2012-08-31 10 views
5

wir bekommen Stack-Trace, wenn ein Fehler bei der Ausführung auftritt, wie im folgenden Bild.Show Stack-Trace in yii Rahmen

see this

Ich möchte diese Verfolgung am unteren Rand der Seite sehen, jedes Mal wenn ich eine Seite ausführt. (auch ohne Fehler), damit ich herausfinden kann, was die Seiten laufen und was im Rahmen passiert

Wie kann ich das aktivieren?

Vielen Dank

Antwort

10

A „stack trace“ außerhalb eines Fehlerszenario nicht viel Sinn machen, aber man kann sehen, was Yü durch Aktivieren der Debug-Modus bis zu ist. In index.php

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

und in der log Komponente Ihres Haupt-Yü Konfigurationsarray (config/main.php) hinzuzufügen, fügen Sie diese Anordnung unter der routes Komponente:

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

Dies sollte zeigen, du was du willst.

Achten Sie darauf, die YII_DEBUG Linie aus Ihrem Produktionscode zu entfernen!

+0

Danke, aber ich würde gerne mehr Details erfahren. – Joyal

+0

Mehr Details zu was speziell? – Ansari

+2

Denken Sie daran, die 'define ('YII_DEBUG') oder define ('YII_DEBUG', true);' line _before_ einschließlich yii.php oder yiilite.php hinzuzufügen. –

0

Wenn Sie das Dateiprotokoll-Routing in der Konfigurationsdatei definiert haben, können Sie die Protokolle in der im Laufzeitverzeichnis gespeicherten Protokolldatei sehen.

Dateiprotokoll-Routing wird wie folgt definiert:

... 
'routes'=>array(
       array(
        'class'=>'CFileLogRoute', 
        'levels'=>'trace, info', 
        'categories'=>'system.*', 
       ), 
     ) 
2

können Sie Öffnen Sie diese Codezeile in Ihrem Projekt 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', 
      ), 

     ), 
    ),