2010-11-30 2 views
1

Я сгенерировал тесты с помощью теста теста пирога и использовал localhost/test.php для своего приложения. Итак, это ошибка, когда я пытался запустить один из тестов (иначе тесты действительны): Неустранимая ошибка CakePHP: Class 'ErrorHandler' не найден

 
Fatal error: Class 'ErrorHandler' not found in Z:\home\prodvigator\www\cake\libs\object.php on line 201 
Эти модели и контроллеры генерируются эшафотом, и я не думаю, что в этих источниках ошибок.

Использование: 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(); 
     } 
    } 
?> 
Смежные вопросы