Не пишется debug data в папку рантайм, если юзер залогирован

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Matvik
Сообщения: 194
Зарегистрирован: 2013.06.21, 02:32

Не пишется debug data в папку рантайм, если юзер залогирован

Сообщение Matvik »

Соответственно, не работает дебаг-панель. Другие подобные темы перерыл, не помагает ничего:
Папку рантайма чистил, права на запись есть (так как при разлогированном юзере все пишет нормально), логи и кеш тоже работают.
Перезапускал сервер
Мемкеш не установлен (был такой вариант)
RBAC настроен тоже нормально.
В логах ошибок нет.
Конфигурация стандартная:

Код: Выделить всё

if (YII_ENV_DEV) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
        // uncomment the following to add your IP if you are not connecting from localhost.
        //'allowedIPs' => ['127.0.0.1', '::1'],
    ];

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        // uncomment the following to add your IP if you are not connecting from localhost.
        //'allowedIPs' => ['127.0.0.1', '::1'],
    ];
}
Баг появился после переноса пользователей из файла в базу.

Винда 10, PHP7.1, Apache
Matvik
Сообщения: 194
Зарегистрирован: 2013.06.21, 02:32

Re: Не пишется debug data в папку рантайм, если юзер залогирован

Сообщение Matvik »

Неужели нету вариантов? Без панели ужас как неудобно
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Не пишется debug data в папку рантайм, если юзер залогирован

Сообщение urichalex »

Логи сервера и консоль браузера. Может роуты неверно настроены, может сервер отдает чтото отличное от 200
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Не пишется debug data в папку рантайм, если юзер залогирован

Сообщение urichalex »

И работает ли сам дебаг модуль? debug/default/index
Matvik
Сообщения: 194
Зарегистрирован: 2013.06.21, 02:32

Re: Не пишется debug data в папку рантайм, если юзер залогирован

Сообщение Matvik »

Модуль сам не работает,так как нету данных в папке. То есть, он работает нормально, дело в том, что не пишутся файлы в папку debug. Соответственно, запрос на модуль возвращает

Код: Выделить всё

Not Found (#404): Unable to find debug data tagged with '5a638c019c777'.
Роуты не менялись, ну и я же говорю, не пишет, если залогинится, в разлогиненном состоянии все норм.
Matvik
Сообщения: 194
Зарегистрирован: 2013.06.21, 02:32

Re: Не пишется debug data в папку рантайм, если юзер залогирован

Сообщение Matvik »

Глубоким дебагом решил. Проблемма тупо в том, что не был прописан неймспейс Yii в модели юзера, соответственно, не работала функция Yii::t() в метках атрибутов, соответственно не работала панель юзера в дебаге, и весь процесс записи данных дебага стопорилася. Вопрос, почему эта ошибка никуда в логи не записалась? Не понятно.
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Не пишется debug data в папку рантайм, если юзер залогирован

Сообщение Nex-Otaku »

Yii не все ошибки ловит. Для отлова таких жёстких ошибок, как неправильный синтаксис, неверные неймспейсы и т.д., лучше подключить статический анализ кода.
Ответить