在我的应用程序中,我有一个主控制器,我有几个方法。其中一个检查用户是否已登录,如果没有,则将用户重定向到登录表单等。
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中没有办法使用多扩展类,但也许有更好的方法来执行此操作,操作助手或插件来检查授权? 问候。
问候。
答案 0 :(得分:1)
您只能扩展一个班级。这正是为什么使用基本控制器类被认为是不好的做法,因为它有点限制你。相反,您应该将两个检查的逻辑移动到控制器插件中。