yii2 - 从视图重定向到另一个视图

时间:2016-04-08 16:24:34

标签: php yii yii2

我正在尝试从View重定向到另一个View,我无法在线找到解决方案。

我尝试过使用:

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

但是我收到以下错误:

  

未知方法 - yii \ base \ UnknownMethodException

     

调用未知方法:yii \ web \ Application :: createAbsoluteUrl()

2 个答案:

答案 0 :(得分:10)

您应该使用response代替request

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

您还可以使用Url帮助程序获取绝对网址:

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

如果您想使用createAbsoluteUrl()

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

答案 1 :(得分:0)

如果您使用$ app,请始终使用

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

而不是

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

或者您可以使用它来获取网址

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