【问题标题】:Zend Framework non-existent controller redirects to home page?Zend Framework 不存在的控制器重定向到主页?
【发布时间】:2012-10-11 19:10:20
【问题描述】:

当我输入无效的 url(不存在的控制器)时,它会显示主页而不是返回 404 Page Not Found 页面。有谁知道可能的原因吗?

谢谢

【问题讨论】:

  • 是不是先碰到错误控制器?
  • 您在使用 CMS for zend 什么?

标签: 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 发生时使用默认控制器。

    您还应该确保您的错误控制器设置正确

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 2016-11-30
      • 2016-08-19
      • 1970-01-01
      相关资源
      最近更新 更多