Неустранимая ошибка CakePHP: класс «ErrorHandler» не найден - PullRequest
1 голос
/ 30 ноября 2010

Я сгенерировал тестовые наборы через "cake bake testsuit" и использовал localhost / test.php для своего приложения.Итак, это ошибка, когда я пытался запустить один из тестов (иначе тесты действительны): Fatal error: Class 'ErrorHandler' not found in Z:\home\prodvigator\www\cake\libs\object.php on line 201 Эти модели и контроллеры создаются скаффолдом, и я не думаю, что ошибка в этих источниках.1003 * Использование: CakePHP 1.3 Последний SimpleTest

Ответы [ 3 ]

0 голосов
/ 16 июня 2017

В моем случае ошибка была:

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

У меня уже было представление, созданное в app \ views \user_accounts \ index.ctp со следующим содержимым:

<div>
    Text from div
</div>

Я также создал соответствующий контроллер в app \ controllers \ 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();
        }
    }
?>
0 голосов
/ 11 мая 2018

В моем случае удаленные файлы в папке / app / tmp / cache / persistent решены проблемой.

0 голосов
/ 13 апреля 2011

попробуйте проверить сгенерированные тесты на наличие ошибки, записанной в верхней части файла.

иногда я знаю, что могу найти что-то подобное в тестах моделей и контроллеров.

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
...