似乎在Zend Framework 2中,每个控制器似乎都默认扩展了AbstractActionController。
我在想是否有办法让我的所有控制器都扩展一个CustomController,而后者又扩展了AbstractActionController。
这个CustomController的目的是检查用户是否有权访问我的其他控制器,也可以生成菜单导航。
这仍然是一个好主意,如果是这样,会做这项工作吗?
**IndexController.php**
class IndexController extends CustomController {
}
**CustomController.php**
class CustomController extends AbstractActionController {
}
谢谢,
答案 0 :(得分:1)
当然你可以扩展一个基类,它会起作用。
这是个好主意吗?这真的取决于你的项目。 对于身份验证和权限检查,您还可以使用ZfcRbac或BjyAuthorize
等模块对于导航,有spiffy-navigation
如果您使用php 5.4+,Traits也可以替代继承