In meinem Controller, ich verlängere die Controller-Klasse statt ActiveControllerYii2 Anfänger. Anzeige REST Ausnahme
Ich habe eine einfache actionIndex() -Methode:
public function actionIndex(){
return json_encode(["text" => "some text"]);
}
Wenn ich auf die bestimmte Route in Browser, in dem Debugger Ich sehe, dass diese Funktion ausgeführt wird (der Haltepunkt stoppt innerhalb der Funktion), aber ich bekomme 500 Statuscode (Interner Serverfehler). Wie kann ich die Ursache des Fehlers finden? Ich habe die Methode actionError() implementiert, aber sie wird nicht ausgeführt.
public function actionError() {
$exception = Yii::$app->errorHandler->exception;
if ($exception !== null) {
return $this->render('error', ['exception' => $exception]);
}
}
Wenn ich die Logik des Actionerror() -Methode in der actionIndex() setzen, die $ exception Variable ist null
Der einzige Ausgang ich erhalte, ist:
{
name: "PHP Warning",
message: "Expected array for frame 0",
code: 2,
type: "yii\base\ErrorException",
file: "Unknown",
line: 0,
stack-trace: []
}
aber es ist Warnung, kein Fehler. Kann dies den Statuscode 500 verursachen?
Wie kann ich den Fehler bekommen? Vielen Dank!
Was ist Ihre genaue Version von Yii2? Dies scheint mit einer Version von Yii2 zu korrelieren, die auf PHP 7 mit XDebug läuft. – Mat
Ja, ich habe xdebug aktiviert. Kann es den Antwortstatus 500 verursachen? die Version von Yii ist 2.0.5 –