2

我有一个正在工作的生产环境,我想知道在我的测试环境中无法重现的错误或问题。

为此,我正在尝试使用error.log位于文件夹中的cakephp/app/tmp/文件夹,但我无法理解其中一些错误,甚至无法知道它们在代码中的确切位置发生。

例如:

2013-07-24 10:26:49 错误:[MissingActionException] Action TablesController::fancybox() 找不到。

#0 C:\inetpub\wwwroot\lib\Cake\Routing\Dispatcher.php(186): Controller->invokeAction(Object(CakeRequest))

#1 C:\inetpub\wwwroot\lib\Cake\Routing\Dispatcher.php(161): Dispatcher->_invoke(Object(TablesController), Object(CakeRequest), Object(CakeResponse))

#2 C:\inetpub\wwwroot\app\webroot\index.php(92): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse)) #3 C:\inetpub\wwwroot\index.php(42) : 要求('C:\inetpub\wwwr...') #4 {main}

错误来自哪里?我想在哪里调用该fancybox()函数?在哪个文件和行中?我无法用这些迹象追踪它。

有什么方法可以正确阅读吗?我错过了什么吗?

4

1 回答 1

1

错误来自哪里?

错误消息报告说TablesController::fancybox() could not be found

这意味着请求了表单的 url /tables/fancybox/....

这很可能是由页面加载的 js 库生成的 404 请求。要识别这些错误 - 只需在开发人员工具中打开例如 chrome 的网络面板并重新加载页面。任何红色表示请求返回错误的内容 - 以及需要修复的内容。

发出请求的信息也将在 apache 访问/错误日志中 - 引用者是负责发出这些错误请求的发起者。

于 2013-07-24T11:38:13.613 回答