これは設計パターンの問題です。
私は CakePHP 2.1 で作業しており、プラグイン (FooPlugin) を作成しています。
アプリ内のコントローラーの拡張機能であるコントローラー (およびモデル) をプラグインに含めたいと思います。例: FooPlugin で FooUsersController として拡張された in があり、いくつかの Foo 固有のアクションがありますUsersController
。(私は基本的に、すべてが1つの中央ユーザー管理アプリに依存するプラグインの形で複数のアプリを構築しています)app/Controller
プラグイン内のすべてのコントローラーでFooAppController
. しかし、私は FooAppController をバイパスし、代わりに FooUsersController が UsersController を直接拡張できるようにしたいと考えています。
これにより、プラグイン全体beforeFilter
などを使用する可能性が失われます...
私の質問:
- これはプラグイン全体の
beforeFilter
/だけではありbeforeRender
ませんか? - FooAppController と UsersController の両方から機能を継承する一般的なパターンを見落としていますか? それとも、どちらかの選択肢に対処する必要がありますか?
- 私が提案することは、大きなノーノーですか?または、私が従うパターンを認識している限り、まったく問題ありませんか?
よろしく、バート