似乎在Zend Framework 2中,每个控制器似乎都默认扩展了AbstractActionController。
我在想是否有一种方法可以让我的所有控制器扩展一个自定义控制器,进而扩展抽象操作控制器。
此自定义控制器的目的是检查用户是否有权访问我的其他控制器,也可以生成菜单导航。
这仍然是一个好主意吗,如果是这样,这样做会起作用吗?
**IndexController.php**
class IndexController extends CustomController {
}
**CustomController.php**
class CustomController extends AbstractActionController {
}
谢谢
当然,
您可以扩展基类,它将起作用。
这是个好主意吗?这真的取决于您的项目。对于身份验证和权限检查,您还可以使用ZfcRbac或BjyAuthorization等模块
。对于导航,有精妙的导航
如果你使用 php 5.4+,Traits 也可以作为继承的替代方案。