2017-01-12 2 views
0

Ich muss einige Funktionen von yii\web\ErrorHandler überschreiben und Kindklasse api\components\ErrorHandler erstellen.Yii2 benutzerdefinierte errorHandler Komponente

Config App in api/config/main.php:

`... 
'errorHandler' => [ 
    'class' => \api\components\ErrorHandler::class, 
], 
...` 

Fehler in nginx log:

FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught exception 'ReflectionException' with message 'Class api\components\ApiErrorHandler does not exist' in path/yii/vendor/yiisoft/yii2/di/Container.php:415

+1

Offensichtlich irgendwo im Code überprüfen ist dieser Aufruf für 'ApiErrorHandler', die in spitzen Namespace existiert nicht. Finde es und repariere es. – Bizley

Antwort

2

wenn Sie yii/app-advanced verwenden, müssen Sie yii informieren, wo Namensraum Wurzeln sind.
fügen Sie die folgende Zeile zu common/config/bootstrap

Yii::setAlias('@api', dirname(dirname(__DIR__)) . '/api'); // add api alias 

sonst sorgfältig Ihre Ordnerstruktur, Datei- und Klassennamen

+0

Danke, es funktioniert! – VasiliyKobzev

Verwandte Themen