我需要创建自己的资源,将一些信息发送到Zend_View
实例,这取决于当前正在运行的控制器和操作。
我有这个代码:
$view = $bootstrap->getResource('layout')->getView();
$front = $bootstrap->getResource('frontController');
$front->setRequest(new Zend_Controller_Request_Http);
$controller = $front->getRequest()->getControllerName();
$action = $front->getRequest()->getActionName();
$view->headTitle(
$this->getPage()
->setController($controller)
->setAction($action)
->getTitle()
);
但$controller
和$action
为空。我不知道我做错了什么,或者在资源中无法访问控制器和动作名称。
答案 0 :(得分:1)
您无法访问资源中的请求对象,因为它尚未存在。在调度期间设置请求对象,这在应用程序被引导之后发生。听起来这个逻辑应该转移到控制器插件中。