2012-02-22 12 views
0

私はKohanaが新しく、ORMモジュールを使用してアプリケーションを構築しようとしています。私はログイン、アカウント作成などのようなものを含む私自身のユーザーモジュールを作成しました。しかし、問題は、自分のユーザーモジュールでORMを拡張するユーザーモデルを作成できないようです。私がkohanaを正しく理解していれば、ユーザーモデルの名前をModel_Userにする必要があります。問題は、私が拡張しようとしているORMモデルは、Model_Userとも呼ばれています。ORMユーザーモデルをkohanaに拡張する

自分のモデルを作成しようとしているのは、ORMユーザーモデルを変更せずに、いくつかの追加メソッドとチェックを追加できるからです。 私の質問は:

ORMユーザーモデルを拡張する独自のモジュールでユーザーモデルを作成するにはどうすればよいですか?

答えて

2

あなたは透明クラスの拡張を経てのKohanaでほとんどすべてを拡張することができます。この場合http://kohanaframework.org/3.2/guide/kohana/extension

を、デフォルトのORM Model_UserクラスはModel_Auth_Userを拡張し、空(透明)のクラスです。

このモデルに新しいメソッドを追加する場合は、モジュール内でModel_Auth_Userを拡張する新しいModel_Userモデルクラスを作成します。

Kohanaのカスケードファイルシステムのため、モジュールに格納されているモデルが使用されます。 http://kohanaframework.org/3.2/guide/kohana/files

[編集]、あなたが重要であり、モジュールを有効にするためには、http://kohanaframework.org/3.2/guide/kohana/modules

+0

が、それはまだ両方のクラスが呼び出され(ORMからModel_Userを使用したいので、動作しないでしょう、まだModel_Auth_Userの拡張を参照してください注意することが重要Model_User)。 ORMモジュールのモデルを削除して自分のモデルを動作させる必要がありますが、私の意見では間違っています。私は、名前空間に関するormモジュールを変更することなくモジュールを指定する方法があると思っていました。 – Ilians

+0

本当ですか? ;)何も削除する必要はありません。私の反応を理解してください。カスケードファイルシステムについては、そのページをお読みください。 – badsyntax

+1

また、CFSに関連して、モジュールを有効にする順序は重要です。http://kohanaframework.org/3.2/guide/kohana/modules – badsyntax

関連する問題