如何在ErrorController中获取控制器和操作名称

时间:2011-12-01 10:21:13

标签: php zend-framework

如何在ErrorController中获取控制器和动作名称?我指的是发生异常的控制器和动作。例如,如果我去:

/bogusController/bogusAction

我想获得“bogusController”和“bogusAction”。主叫:

$this->_request->getControllerName();
$this->_request->getActionName();

返回“错误”和“错误”。

1 个答案:

答案 0 :(得分:6)

原始请求存储在error_handler参数中:$this->_getParam('error_handler')->request->getControllerName();

一些文档: http://framework.zend.com/manual/en/zend.controller.plugins.html#zend.controller.plugins.standard.errorhandler