是否有可能創建/擴展一個CakePHP異常處理程序,該異常處理程序顯示用戶試圖訪問的URL並拋出異常?CakePHP 2 MissingControllerException in error.log =>顯示被訪問的URL
通常當我看着我的error.log文件中我看到這樣的事情:
2012-08-01 13:39:20 Error: [MissingControllerException] Controller class UserController could not be found. #0 /www/htdocs/w0081e0e/app/webroot/index.php(104): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse)) #1 {main}
我有一個工作UsersController,但我不知道該網址的用戶嘗試訪問作爲回報拋出此錯誤。這將有助於我在error.log文件中看到url。那可能嗎?我需要創建/擴展異常處理文件嗎?
更新: 而不是寫我自己的ExceptionHandler我剛剛更新了 「handleException」 功能 「的lib /蛋糕/錯誤/ ErrorHandler.php」:
if (!empty($config['log'])) {
$message = sprintf("[%s] %s\n%s",
get_class($exception),
$exception->getMessage(),
$exception->getTraceAsString().' - http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."\n"
);
CakeLog::write(LOG_ERR, $message);
}
我知道,這一旦我更新了我的CakePHP版本,但它的快速修復功能對我的情況來說真的很好。