Zend控制器从两个类扩展而来

时间:2013-08-20 16:38:26

标签: php oop zend-framework zend-controller

在我的应用程序中,我有一个主控制器,我有几个方法。其中一个检查用户是否已登录,如果没有,则将用户重定向到登录表单等。

class FA_Controller_Auth extends Zend_Controller_Action {
  public function preDispatch() {
   //chceck user is login
  }
}

a和所有控制器都从这个主类延伸

IndexController extends FA_Controller_Auth{}

但是现在我正在从Zend_Payment_Controllerso构建多付款gatwey,Payment_GatewayController应该从Zend_Payment_Controller扩展。但是我需要查看用户是否登录,我正在寻找像多扩展

这样的东西
Payment_GatewayController extends Zend_Payment_Controller, FA_Controller_Auth

我知道在PHP中没有办法使用多扩展类,但也许有更好的方法来执行此操作,操作助手或插件来检查授权? 问候。

问候。

1 个答案:

答案 0 :(得分:1)

您只能扩展一个班级。这正是为什么使用基本控制器类被认为是不好的做法,因为它有点限制你。相反,您应该将两个检查的逻辑移动到控制器插件中。