我在localhost上使用Zend Framework和WAMP Server。
如果我在网址中输入http://localhost/scmproject/vendors
,它正常工作,因为它会重定向到我所做的正确页面。
但是,如果我输入http://localhost/scmproject/vendors789
或任何其他地址错误的操作&控制器它重定向到项目的索引控制器,可能没问题。
但是我想控制它,以便如果用户在URL中键入任何错误的地址,它应该显示404错误页面。
为错误的地址页面的“索引控制器”重定向编写的代码在哪里?
提前致谢...
答案 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型错误(内部错误)。它不是 旨在捕获其他插件中引发的异常。