Zend重定向404页面

时间:2013-06-07 09:47:30

标签: php zend-framework redirect http-status-code-404 wamp

我在localhost上使用Zend Framework和WAMP Server。

如果我在网址中输入http://localhost/scmproject/vendors,它正常工作,因为它会重定向到我所做的正确页面。

但是,如果我输入http://localhost/scmproject/vendors789或任何其他地址错误的操作&控制器它重定向到项目的索引控制器,可能没问题。

但是我想控制它,以便如果用户在URL中键入任何错误的地址,它应该显示404错误页面。

为错误的地址页面的“索引控制器”重定向编写的代码在哪里?

提前致谢...

1 个答案:

答案 0 :(得分:1)

你应该看看Zend_Controller_Plugin_ErrorHandler。此插件的示例用法是将其注册到常规引导程序中,以将错误重定向到标准控制器:

$plugin = new Zend_Controller_Plugin_ErrorHandler();
$plugin->setErrorHandlerModule('default')
       ->setErrorHandlerController('error')
       ->setErrorHandlerAction('index');

$front = Zend_Controller_Front::getInstance();
$front->registerPlugin($plugin);

(取自文档的例子)。请注意,正如文档所说:

  

ErrorHandler插件旨在处理HTTP 404类型的错误   (页面缺失)和500型错误(内部错误)。它不是   旨在捕获其他插件中引发的异常。