KohanaのORMユーザーモデルを拡張します
-
29-10-2019 - |
質問
私はKohanaを初めて使用しており、ORMモジュールを使用してアプリケーションを構築しようとしています。ログイン、アカウントの作成などを含む独自のユーザーモジュールを作成しました。ただし、問題は、ORMのモジュールを拡張する自分のユーザーモジュールにユーザーモデルを作成できないようです。 Kohanaを正しく理解している場合は、ユーザーModel:Model_userという名前を付けます。問題は、私が拡張しようとしているORMモデルはModel_userとも呼ばれます。
独自のモデルを作成しようとしている理由は、ORMユーザーモデルを変更せずに追加のメソッドとチェックを追加できるためです。だから私の質問は次のとおりです。
ORMユーザーモデルを拡張する自分のモジュールでユーザーモデルを作成するにはどうすればよいですか?
解決
透明なクラス拡張機能を介して、コハナのほとんどすべてを拡張できます。 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