показать трассировку стека в yii framework

мы получаем трассировку стека, когда при выполнении возникает ошибка, как на следующем рисунке.

см. это

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

Как я могу активировать это?

Спасибо большое


person Joyal    schedule 31.08.2012    source источник


Ответы (4)


«Трассировка стека» не имеет особого смысла за пределами сценария ошибки, но вы можете увидеть, что делает Yii, включив режим отладки. В вашем index.php добавьте

defined('YII_DEBUG') or define('YII_DEBUG',true);

и в компоненте log вашего основного массива конфигурации Yii (config/main.php) добавьте этот массив в компонент routes:

            array(
                'class'=>'CWebLogRoute',
                'enabled' => YII_DEBUG,
            ),

Это должно показать вам, что вы хотите.

Обязательно удалите строку YII_DEBUG из производственного кода!

person Ansari    schedule 31.08.2012
comment
Спасибо, но я хотел бы получить более подробную информацию. - person Joyal; 31.08.2012
comment
Подробнее о чем конкретно? - person Ansari; 31.08.2012
comment
Не забудьте добавить строку defined('YII_DEBUG') or define('YII_DEBUG',true); перед, включая yii.php или yiilite.php. - person Thomas Jensen; 07.03.2013
comment
Как мне получить это в Yii2? - person maan81; 12.01.2016

На панели отладки Yii доступно много информации для трассировки: http://www.yiiframework.com/extension/yii-debug-toolbar/

Может быть, это то, что вы после

person acorncom    schedule 31.08.2012

Вы можете открыть эту строку кода в своем проекте config/main.php

'log'=>array(
        'class'=>'CLogRouter',
        'routes'=>array(
            array(
                'class'=>'CFileLogRoute',
                'levels'=>'error, warning',
            ),
            // uncomment the following to show log messages on web pages

             array(
                'class'=>'CWebLogRoute',
            ),

        ),
    ),
person Community    schedule 09.05.2014

Если вы определили маршрутизацию журнала файла в файле конфигурации, вы можете увидеть журналы в файле журнала, хранящемся в каталоге среды выполнения.

Маршрутизация журнала файлов определяется следующим образом:

...
'routes'=>array(
                array(
                    'class'=>'CFileLogRoute',
                    'levels'=>'trace, info',
                    'categories'=>'system.*',
                ),
         )
person Nada Naoushi    schedule 31.08.2012