2010-11-30 182 views
1

我已經通過「蛋糕烘烤測試套件」生成了測試套件,並使用localhost/test.php作爲我的應用。 所以,當我試圖運行其中一個測試(其他測試是有效的)時,這是一個錯誤: CakePHP致命錯誤:找不到類'ErrorHandler'

 
Fatal error: Class 'ErrorHandler' not found in Z:\home\prodvigator\www\cake\libs\object.php on line 201 
這個模型和控制器是由scaffold生成的,我不認爲這個錯誤來源於此。

使用: CakePHP的1.3 最新SimpleTest的

回答

0

嘗試檢查,使程序在該文件的頂部寫了一個錯誤生成的測試。

有時我已經知道在模型和控制器測試中都能找到類似的東西。

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/New_York' for 'EDT/-4.0/DST' instead in /projectname/cake/console/templates/default/classes/test.ctp on line 22 
0

在我的情況下,錯誤是:

Fatal error: Uncaught Error: Class 'ErrorHandler' not found in C:\[path]\core\cake\libs\object.php on line 211 
(!) Error: Class 'ErrorHandler' not found in C:\[path]\core\cake\libs\object.php on line 211 

試圖訪問http://localhost/user_accounts/index

我已經在應用程序創建視圖時錯誤是發生在我身上\意見\ user_accounts \ index.ctp,含以下內容:

<div> 
    Text from div 
</div> 

我已經創建了收藏克控制器以及在應用\控制器\ user_accounts_controller.php:

<?php 
    class UserAccountsController extends AppController { 
     public function index() { 
      // Render the view in /views/user_accounts/index.ctp 
      $this->render(); 
     } 
    } 
?> 

由於我不相關聯的模型到該控制器,我是缺少這樣的:var $uses = array();。如果錯誤更加明確,它會爲我節省時間,比如「您沒有與此控制器關聯的模型」。

此修復程序是:

<?php 
    class UserAccountsController extends AppController { 
     // Use this controller without a need for a corresponding Model file. 
     var $uses = array(); 
     public function index() { 
      // Render the view in /views/user_accounts/index.ctp 
      $this->render(); 
     } 
    } 
?> 
相關問題