根据调试级别的不同路由行为

时间:2014-10-08 14:45:38

标签: cakephp routes

我有一个蛋糕php网站,它位于我网站上名为secure的子目录中,所以

https://example.com/secure

当调试级别为1或2时,它可以正常工作,但如果我将调试级别更改为0(使用Configure::write('debug', 0);)并转到该地址,我会收到此错误:

Error: The requested address '/secure/index.php/secure/' was not found on this server.

我在routes.php中有以下两条路线

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
Router::connect('/secure', array('controller' => 'pages', 'action' => 'display', 'home'));

如何将调试设置为0?我可以将整个网站移到example.com中,但我希望这是最后的手段。

1 个答案:

答案 0 :(得分:1)

路由不受调试级别的影响。

您的问题是您将路由指向home页面,该页面仅在调试模式下可用,因为它显示可能敏感的系统信息,请参阅app/View/Pages/home.ctp

if (!Configure::read('debug')):
    throw new NotFoundException();
endif;

使用自定义页面测试您的路线,一切都应该正常。