2010-09-17 2 views
1

Может кто-нибудь помочь мне разобраться, что я здесь делаю.CakePHP Проблема отключения отладки в действии контроллера

У меня есть функция ajax на моем контроллере, когда он возвращает json, он выделяет некоторые неопределенные изменения переменных, хотя у меня есть Configure::write('debug', 0) в верхней части функции.

Вывод Configure::read("debug") в функции показывает нуль правильно.

Если я изменил отладку на 0 в файле core.php, сообщения исчезнут.

Кто-нибудь знает, почему я все еще могу получать уведомления? Я действительно не могу думать, где его будет неправильно

Благодаря

+0

Эта функция ajax вызывает метод в другом контроллере? Где отображаются ошибки? – NullUserException

+0

Нет ajax вызывает только Model :: find. Ошибки вместе с полным отлаживанием выводятся перед json. т.е. Уведомление (8): Неопределенная переменная: профессия [APP \ controllers \ calendar_events_controller.php, строка 112] – Leo

+1

Похоже, что он пытается выполнить код в строке 122, прежде чем отключить отладку. Почему бы вам сначала не исправить эту неопределенную переменную? [Не тот же Leo, что и OP] – Leo

ответ

1

Я обычно ставлю это в beforeFilter функции моего app_controller.php файла:

if ($this->RequestHandler->isAjax()) Configure::write('debug', 0); 

Смотрите, если это помогает.

Смежные вопросы