CakePHP:debug.log的请求URL

时间:2016-01-14 13:18:53

标签: debugging cakephp cakephp-3.0

我注意到error.log显示了请求网址,但它不会发生在debug.log

例如,error.log

2016-01-13 16:23:31 Error: [Cake\Routing\Exception\MissingControllerException] Controller class Posts could not be found.
Request URL: /posts/view/45
Stack Trace:
#0 /var/www/mysite/webroot/index.php(37): Cake\Routing\Dispatcher->dispatch(Object(MeTools\Network\Request), Object(Cake\Network\Response))
#1 {main}

相反,debug.log

2016-01-13 21:18:54 Notice: Notice (8): Trying to get property of non-object in [/var/www/mysite/vendor/mirko-pagliai/me-cms/src/Template/Posts/view.ctp, line 26]
Trace:
Cake\Error\BaseErrorHandler::handleError() - CORE/src/Error/BaseErrorHandler.php, line 140
include - ROOT/vendor/mirko-pagliai/me-cms/src/Template/Posts/view.ctp, line 26
Cake\View\View::_evaluate() - CORE/src/View/View.php, line 992
Cake\View\View::_render() - CORE/src/View/View.php, line 952
Cake\View\View::render() - CORE/src/View/View.php, line 587
MeCms\View\View\AppView::render() - ROOT/vendor/mirko-pagliai/me-cms/src/View/View/AppView.php, line 92
Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 611
Cake\Routing\Dispatcher::_invoke() - CORE/src/Routing/Dispatcher.php, line 120
Cake\Routing\Dispatcher::dispatch() - CORE/src/Routing/Dispatcher.php, line 87
[main] - ROOT/webroot/index.php, line 37

这对我不利,因为我无法复制通知,我无法理解它在什么情况下会发生。

为什么这样?怎么办?

1 个答案:

答案 0 :(得分:1)

这两个错误之间的区别在于第一个是CakePHP生成的异常,第二个是CakePHP错误(严重性通知)。您可以编写自己的错误处理程序,请参阅this