1

我在 localhost 上使用 Zend Framework 和 WAMP 服务器。

如果我输入http://localhost/scmproject/vendorsURL,它会正常工作,因为它会重定向到我创建的正确页面。

但是,如果我键入http://localhost/scmproject/vendors789或使用不正确的操作和控制器的任何其他地址,它会重定向到项目的索引控制器,这可能很好。

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

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

提前致谢...

4

1 回答 1

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 类型错误(内部错误)。它不打算捕获其他插件中引发的异常。

于 2013-06-07T10:26:37.453 回答