2012-08-01 65 views
1

是否有可能創建/擴展一個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版本,但它的快速修復功能對我的情況來說真的很好。

回答