这是一个设计模式问题。
我正在使用 CakePHP 2.1,并且正在编写一个插件(FooPlugin)。
我希望插件包含控制器(和模型),它们是应用程序中控制器的扩展。例如:我有一个UsersController
在app/Controller
FooPlugin 中作为 FooUsersController 扩展的其中,其中包含一些 Foo 特定的操作。(我基本上是以插件的形式构建多个应用程序,它们都依赖于一个中央用户管理应用程序)
让插件中的所有控制器扩展FooAppController
. 但我想绕过 FooAppController 而让 FooUsersController 直接扩展 UsersController。
这打破了使用插件范围beforeFilter
等的可能性......
我的问题:
- 这是否不仅仅是插件范围内的
beforeFilter
/beforeRender
? - 我是否忽略了从 FooAppController 和 UsersController 继承功能的通用模式?还是我应该处理一种选择?
- 我提出的建议是一个很大的禁忌吗?或者只要我知道我遵循的模式就可以了?
亲切的问候,巴特