如何在调度程序异常后重定向?

时间:2009-10-13 05:36:34

标签: zend-framework dispatcher front-controller

在我的bootstrap文件中的zend框架上,我有以下代码:

$frontController = Zend_Controller_Front::getInstance(); 

try 
{
    $front->dispatch();
} 
catch (Exception $e) 
{
    echo "Something wrong happen";
}

相反,我想要重定向到自定义控制器的丑陋信息...如果我不能使用$ frontController重定向,我怎么能这样做??

感谢您的帮助..

2 个答案:

答案 0 :(得分:1)

如果已设置,Zend将重定向到ErrorController。

默认情况下,Zend_Controller_Plugin_ErrorHandler将转发到ErrorController :: errorAction()

参见章节12.10.5.2.

答案 1 :(得分:1)

ZendFramework有一个helper class来处理重定向。

示例用法(来自您的控制器):

$redirectHelper = $this->_helper->getHelper('Redirector');
$redirectHelper->gotoUrl('controller/action');

您也可以直接从控制器调用重定向,即

$this->_redirect($url);