Есть полезный инструмент дебаг-панель.
Это расширение добавляет удобную дебаг панель, которая помагает в отладке и нахождении ошибок.
Дебаггер пишет историю, и дает возможность исследовать отладочную информацию от каждого запроса к yii-проекту.
Это делает простым и приятным занятием отладку ajax-запросов, страниц с редиректами, рендеринг графических изображений и прочее.
Для Yii 2 такое расширение есть уже нативным, но в Yii 1 нету и его портировали из Yii 2 для работы в Yii 1.
Что бы установить такую панель, надо скачать последнюю версию по ссылке https://github.com/zhuravljov/yii2-debug.
Распаковываем архив в папку /protected/extensions.
Затем надо дополнить конфиг проекта такими настройками
return array(
'preload' => array(
'debug',
),
'components' => array(
'debug' => array(
'class' => 'ext.yii2-debug.Yii2Debug',
),
'db' => array(
'enableProfiling' => true,
'enableParamLogging' => true,
),
),
);
Для более тонкой настройки компонента Yii2Debug доступны следующие свойства:
enabled — включение/выключение дебаггера.
allowedIPs — список ip, которым разрешен доступ к дебаггеру.
logPath — путь для записи логов.
historySize — максимальное кол-во записанных логов. Более ранние логи будут удаляться.
highlightCode — подсветка кода. Подсвечиваются sql-запросы и php-массивы данных.
panels — массив подключенных к дебаггеру панелей.
moduleId — ID модуля для просмотра ранее сохраненных данных.
Которые прописываються в массиве инициализации расширения, как
'ключ' => 'значение',
Например можно enabled сделать в зависимости от константы YII_DEBUG.
'enabled'=> YII_DEBUG.
Также если устанавливаеться не на локальном сервере, для доступа надо не забыть прописать разрешенные ip.
Например временно разрешить для всех ип 'allowedIPs' => array('*') или указать свой ип,
'allowedIPs' => array('127.0.0.1','192.168.1.215','*')