CakePHP: Ошибка: таблица базы данных cake_errors для модели CakeError не найдена - PullRequest
0 голосов
/ 10 февраля 2010

У меня ошибка CakePHP, и мне трудно отследить проблему. Надеюсь, ты сможешь мне помочь. Вот сообщение об ошибке:

Missing Database Table
Error: Database table cake_errors for model CakeError was not found.
Notice: If you want to customize this error message, create app/views/errors/missing_table.ctp

Я что-то здесь упускаю?

Заранее спасибо.

Ура, Mark

Ответы [ 2 ]

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

Я понимаю, что этому вопросу 4 года, но так как я столкнулся с точно такой же проблемой и не нашел информации о ней, которая могла бы объяснить, откуда возникла ошибка, я немного покопался и нашел некоторые подсказки. что я включу сюда на случай, если это поможет.

Мой метод AppController beforeFiler (), помимо прочего, использует функцию, которая проверяет, есть ли у модели контроллера поля перечисления (я знаю ... я знаю ...) и обрабатывает их "правильно".

Когда ошибка в приложении вызывает Исключение (Ничего особенного ... это делает «Отсутствующий контроллер»), а уровень отладки равен 0, CakeErrorController пытается отобразить исключение, и это происходит сбой, потому что нет таблицы cake_errors, генерируя бесконечный цикл, который заканчивается, когда PHP не хватает памяти.

Я исправил это, улучшив определение того, действительно ли основная Модель контроллера использует «реальную» таблицу.

0 голосов
/ 14 февраля 2010

Трудно сказать, почему именно, не видя код из первых рук, я использовал один трюк с этими видами ошибок, хотя «app / views / errors / missing_table.ctp» вставлял следующий код

<?php pr( Debugger::trace() ); ?>

Это поможет разминке того, что вы вызвали, чтобы вызвать эту проблему в первую очередь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...