使用自定义控制器扩展Zend Framework 2中的模块控制器

时间:2014-02-20 16:13:02

标签: php zend-framework2

似乎在Zend Framework 2中,每个控制器似乎都默认扩展了AbstractActionController。

我在想是否有办法让我的所有控制器都扩展一个CustomController,而后者又扩展了AbstractActionController。

这个CustomController的目的是检查用户是否有权访问我的其他控制器,也可以生成菜单导航。

这仍然是一个好主意,如果是这样,会做这项工作吗?

**IndexController.php**

class IndexController extends CustomController {

}

**CustomController.php** 

class CustomController extends AbstractActionController {

}

谢谢,

1 个答案:

答案 0 :(得分:1)

当然你可以扩展一个基类,它会起作用。

这是个好主意吗?这真的取决于你的项目。 对于身份验证和权限检查,您还可以使用ZfcRbacBjyAuthorize

等模块

对于导航,有spiffy-navigation

如果您使用php 5.4+,Traits也可以替代继承