当我输入无效的 url(不存在的控制器)时,它会显示主页而不是返回 404 Page Not Found 页面。有谁知道可能的原因?
谢谢
当我输入无效的 url(不存在的控制器)时,它会显示主页而不是返回 404 Page Not Found 页面。有谁知道可能的原因?
谢谢
嗨,我遇到了同样的问题,我现在知道如何解决它:
在引导程序中有以下初始化
function _initModules()
{
$this->bootstrap('frontController') ;
$front = $this->getResource('frontController') ;
$front->addModuleDirectory(APPLICATION_PATH . "/modules");
$front->setParam("useDefaultControllerAlways", false);
}
设置 'useDefault....' 将在 404 发生时使用默认控制器。
您还应该确保您的错误控制器设置正确
检查是否在引导程序中注册了任何插件,是否配置为捕获异常或设置任何 ACL 机制。
还要检查错误控制器。可能在那里实现了一些转发方法。