2016-04-08 14 views
1

Ich versuche, von einer Ansicht zu einer anderen Ansicht umzuleiten, und ich kann keine Lösung online finden.yii2 - Umleitung von Ansicht zu einer anderen Ansicht

Ich habe versucht mit:

Yii::$app->request->redirect(Yii::$app->createAbsoluteUrl("site/view")); 

Aber ich die folgende Fehlermeldung:

Unknown Method – yii\base\UnknownMethodException

Calling unknown method: yii\web\Application::createAbsoluteUrl()

+0

Aber wenn ich Yii :: $ app-> response-> redirect ('site/hat'); Meine URL ändert sich in/web/site/hat, was nicht existiert. Die richtige URL ist index.php? R = site/hat – MeV

+0

@soju vielen Dank! – MeV

Antwort

6

Sie response statt request verwenden sollten:

Yii::$app->response->redirect(['site/view']); 

Sie auch Url Helfer verwenden können, bekommen eine absolute URL:

Yii::$app->response->redirect(Url::to(['site/view'], true)); 

Und wenn Sie createAbsoluteUrl() verwenden möchten:

Yii::$app->response->redirect(Yii::$app->urlManager->createAbsoluteUrl(['site/view'])); 
+0

Danke. Ich erhalte den gleichen Fehler: Unbekannte Methode aufrufen: yii \ web \ Application :: createAbsoluteUrl() – MeV

+0

Ich wusste, wie es vom Controller aus geht, aber nicht aus der Sicht – MeV

0

Wenn Sie $ app es dann immer

Yii::$app->request->redirect(Yii::$app->createAbsoluteUrl("site/hat")); 

statt

verwenden verwenden
Yii::$app->request->redirect(Yii::app()->createAbsoluteUrl("site/hat")); 

oder Sie können diese verwenden, um die URL zu bekommen

Yii::$app->request->redirect(['site/hat'])); 
+0

Danke, das scheint leider nicht das Problem zu sein. Ich erhalte einen neuen Fehler. Lassen Sie mich die Frage aktualisieren – MeV

+0

Ich habe die Antwort aktualisieren – scaisEdge

+0

Vielen Dank, aber ich bekomme diesen Fehler: Aufruf unbekannter Methode: yii \ web \ Anfrage :: redirect() – MeV

Verwandte Themen