我宁愿建议你通过扩展Zend_Controller_Plugin_Abstract来编写一个插件,这是它的目的.
通过这种方式,您无需在控制器中的任何位置执行任何操作.然后,您可以使用注册表访问您的数据...
class My_Controller_Plugin_Acl extends Zend_Controller_Plugin_Abstract { protected $_auth = null; protected $_acl = null; public function __construct (Zend_Auth $auth, Zend_Acl $acl) { $this->_auth = $auth; $this->_acl = $acl; } public function preDispatch(Zend_Controller_Request_Abstract $request) { //some code } }
然后在你的bootstrap.php中
$this->_front->registerPlugin(new My_Controller_Plugin_Layout());
http://framework.zend.com/manual/en/zend.controller.plugins.html
我宁愿建议你通过扩展Zend_Controller_Plugin_Abstract来编写一个插件,这是它的目的.
通过这种方式,您无需在控制器中的任何位置执行任何操作.然后,您可以使用注册表访问您的数据...
class My_Controller_Plugin_Acl extends Zend_Controller_Plugin_Abstract { protected $_auth = null; protected $_acl = null; public function __construct (Zend_Auth $auth, Zend_Acl $acl) { $this->_auth = $auth; $this->_acl = $acl; } public function preDispatch(Zend_Controller_Request_Abstract $request) { //some code } }
然后在你的bootstrap.php中
$this->_front->registerPlugin(new My_Controller_Plugin_Layout());
http://framework.zend.com/manual/en/zend.controller.plugins.html