Cakephp: pr () не отображает данные? - PullRequest
3 голосов
/ 22 марта 2011

Я установил режим отладки на 2:

    Configure::write('debug', 2);

Я пытался использовать pr () в моем контроллере, он ничего не отображал иначе:

pr($this->data);

Но,если я использую print_r ($ this-> data), он может отображать данные.Почему мой pr () не работает?

Ответы [ 3 ]

3 голосов
/ 22 марта 2011

как раз перед тем, как сделать пр ()

echo Configure::read();

Это должно вернуть ваш текущий уровень отладки, если он равен нулю, он установлен неправильно. Следовательно, debug () или pr () не будут работать, так как они полагаются на то, что debug больше 0.

К вашему сведению, поведение по умолчанию в CakePHP 2 потребует от вас указать Configure :: read ('debug'); чтобы получить уровень отладки

0 голосов
/ 15 марта 2018

pr() работает только при включенном режиме отладчика. Поэтому проверьте его один раз и убедитесь, что он включен или выключен. В app.php CakePHP у вас должна быть такая конфигурация:

'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN)

0 голосов
/ 18 декабря 2012

Просто откройте файл config.php и найдите:

 function Configure::write('debug',0);

Замените 0 на '2' или '3', вы получите желаемый результат.

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