如果调试为假,则找不到页面错误

Pages not found error if debug is false

在我的开发服务器上 /pages/help 呈现得很好。但是在生产中它呈现一个未找到的页面。

所有文件都相同,其他一切正常。

更新: 唯一的区别是生产调试为 false 而开发调试为 true。我可以通过更改调试值来重现问题。

这是堆栈跟踪

2015-07-08 10:36:44 Error: [Cake\Network\Exception\NotFoundException] Not Found
Request URL: /pages/help
Stack Trace:
#0 /home/reseller10/domains/1108.cc/private_html/sanga/vendor/cakephp/cakephp/src/View/View.php(833): include()
#1 /home/reseller10/domains/1108.cc/private_html/sanga/vendor/cakephp/cakephp/src/View/View.php(793): Cake\View\View->_evaluate('/home/reseller1...', Array)
#2 /home/reseller10/domains/1108.cc/private_html/sanga/vendor/cakephp/cakephp/src/View/View.php(464): Cake\View\View->_render('/home/reseller1...')
#3 /home/reseller10/domains/1108.cc/private_html/sanga/vendor/cakephp/cakephp/src/Controller/Controller.php(582): Cake\View\View->render('help', NULL)
#4 /home/reseller10/domains/1108.cc/private_html/sanga/src/Controller/PagesController.php(63): Cake\Controller\Controller->render('help')
#5 [internal function]: App\Controller\PagesController->display('help')
#6 /home/reseller10/domains/1108.cc/private_html/sanga/vendor/cakephp/cakephp/src/Controller/Controller.php(411): call_user_func_array(Array, Array)
#7 /home/reseller10/domains/1108.cc/private_html/sanga/vendor/cakephp/cakephp/src/Routing/Dispatcher.php(114): Cake\Controller\Controller->invokeAction()
#8 /home/reseller10/domains/1108.cc/private_html/sanga/vendor/cakephp/cakephp/src/Routing/Dispatcher.php(87): Cake\Routing\Dispatcher->_invoke(Object(App\Controller\PagesController))
#9 /home/reseller10/domains/1108.cc/private_html/sanga/webroot/index.php(37): Cake\Routing\Dispatcher->dispatch(Object(Cake\Network\Request), Object(Cake\Network\Response))
#10 {main}

花 1 小时搜索错误。首先认为它是日志上的权限问题。但这要容易得多。

删除

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

来自Template/Layout/default.ctp