【问题标题】:Zend Framework non-existent controller redirects to home page?Zend Framework 不存在的控制器重定向到主页?
【发布时间】:2012-10-11 19:10:20
【问题描述】:
当我输入无效的 url(不存在的控制器)时,它会显示主页而不是返回 404 Page Not Found 页面。有谁知道可能的原因吗?
谢谢
【问题讨论】:
标签:
model-view-controller
zend-framework
frameworks
controller
【解决方案1】:
检查是否在引导程序中注册了任何插件,是否配置为捕获异常或设置任何 ACL 机制。
还要检查错误控制器。可能那里实现了一些转发方法。
【解决方案2】:
您好,我也遇到了同样的问题,现在我知道如何解决了:
在引导程序中有以下初始化
function _initModules()
{
$this->bootstrap('frontController') ;
$front = $this->getResource('frontController') ;
$front->addModuleDirectory(APPLICATION_PATH . "/modules");
$front->setParam("useDefaultControllerAlways", false);
}
设置 'useDefault....' 将在 404 发生时使用默认控制器。
您还应该确保您的错误控制器设置正确