0

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

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

a并且所有控制器都从这个主类扩展

IndexController extends FA_Controller_Auth{}

但现在我正在从 Zend_Payment_Controller 构建多支付网关,所以 Payment_GatewayController 应该从 Zend_Payment_Controller 扩展。但是我需要检查用户是否登录,并且我正在寻找类似多扩展的东西

Payment_GatewayController extends Zend_Payment_Controller, FA_Controller_Auth

我知道没有办法在 PHP 中使用多扩展类,但也许有更好的方法来做到这一点,动作助手或插件来检查授权?问候。

问候。

4

1 回答 1

1

你只能扩展一个类。这就是为什么使用基本控制器类被认为是不好的做法的原因,因为它在一定程度上限制了你。相反,您应该将这两个检查的逻辑移到控制器插件中。

于 2013-08-20T16:58:51.190 回答