2016-06-25 6 views
0

Ich erinnere mich, dass yii mit einem genialen Stacktrace nette Fehler zeigte. Wie bekomme ich wieder einen hilfreichen Fehler? Jetzt bekomme ich eher nicht hilfreich Rahmenfehler (wie xdebug tut gut für PHP-Fehler) wie folgt aus:Yii framework 1, wie man wieder nette Rahmenfehler zeigt?

Fehler 404

Das System nicht in der Lage ist, die angeforderte Aktion „Symbole“ zu finden.

Keine Zeilennummer, keine Spur.

error.php:

<?php 
/* @var $this SiteController */ 
/* @var $error array */ 

$this->pageTitle=Yii::app()->name . ' - Error'; 
$this->breadcrumbs=array(
    'Error', 
); 
?> 

<h2>Error <?php echo $code; ?></h2> 

<div class="error"> 
<?php echo CHtml::encode($message); ?> 
</div> 

Antwort

1

sicher sein, in Ihnen app\index.php Sie eine richtige YII_DEBUG Konfiguration haben

// remove the following lines when in production mode 
defined('YII_DEBUG') or define('YII_DEBUG',true); 
// specify how many levels of call stack should be shown in each log message 
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3); // development configuration 
//defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',0); // production configuration 
+0

Ja, das ist in 'index.php' – surfer190

+0

Die Fehler Nachricht mit der Spur der gesamten Ebene des Codes wird von definiert ('YII_DEBUG') oder definieren ('YII_DEBUG', wahr); .. aber scheint zu merken, dass die Fehlermeldung für http nicht von diesem Fehler System angezeigt wird .. – scaisEdge

0

Wenn Sie Standard verwenden Yiimain.php Datei dann alle Protokolle zu Ihrem protected/runtime/application.log file gehen. Es wird Standard-Yii Protokolle sowie Sie Yii::log() Anrufe auch enthalten.

Fehler Um zu sehen, in Yü Sie haben zwei Wechsel an zwei Stellen 1. in index.php

// remove the following lines when in production mode 
defined('YII_DEBUG') or define('YII_DEBUG',true); // you can also set trace levels 

Sekunde in config/main.php

'preload'=>array('log')