从我的一个控制器插件中,我想将值传递给控制器。我已经使用Zend_Registry功能尝试过它。但它没有用。
在我的插件中,我尝试按如下方式设置注册表项。
Zend_Registry::set('msg','hello world!');
echo Zend_Registry::get('msg');
在我的控制器的操作方法中,我尝试按如下方式访问它
Zend_Registry::get('msg');
但没有回报。在插件中,它设置值并输出它。我错过了什么吗?或者这不是一个正确的方法吗?如果是这样,有人可以帮助我吗?
下面的插件
class COM_Application_Controller_Plugin_TestPlugin extends Zend_Controller_Plugin_Abstract
{
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
$currentController = Zend_Controller_Front::getInstance()
->getRequest()
->getControllerName();
$moduleName = $request->getModuleName();
Zend_Registry::set('msg','Hello Word!');
}
}