Zend Framework - 访问资源类中的控制器和操作名称(在Zend_Controller_Resource_ResourceAbstract之后继承)

时间:2012-08-15 13:32:00

标签: php zend-framework zend-controller

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

1 个答案:

答案 0 :(得分:1)

您无法访问资源中的请求对象,因为它尚未存在。在调度期间设置请求对象,这在应用程序被引导之后发生。听起来这个逻辑应该转移到控制器插件中。