0

我需要创建自己的资源,它将一些信息发送到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是空的。我不知道我是否做错了什么或者在资源中无法访问控制器和操作名称。

4

1 回答 1

1

您无法访问资源中的请求对象,因为它还不存在。请求对象在应用程序启动后发生的调度期间设置。听起来应该将此逻辑移至控制器插件。

于 2012-08-15T13:39:24.187 回答