Yii2:如何在重定向中发送多个参数

时间:2014-12-10 10:15:31

标签: yii2

我正在从登录页面重定向到仪表板页面。我想发送团队变量,其中包含有关团队的现有数据。我试过跟随,但这不起作用......

return $this->redirect(array('site/dashboard', ['model' => $model1, 'teams' => $teams]));

模型1正在发送但不是团队......

3 个答案:

答案 0 :(得分:11)

正如arogachev已经指出的那样,第二个参数是代码,但第一个参数是一个数组。为了放置一些参数,你需要做这样的事情:

Yii::$app->response->redirect(['site/dashboard','id' => 1, 'var1' => 'test']);

因此,对于每个参数,您将额外的项放在数组中,其中键是名称,值是get参数的值。

干杯!

答案 1 :(得分:1)

将您的行更改为以下内容。因为你已经使用过数组,所以不需要方括号。

return $this->redirect(array('site/dashboard', 'model' => $model1, 'teams' => $teams));

答案 2 :(得分:0)

有关此方法,请参阅官方documentation。 第二个参数是状态代码,所以你正在做的是完全错误的。 在这里传递变量没有任何意义,因为立即开始加载另一个动作。 您应该将变量传递给您重定向的操作中的视图,而不是实际重定向发生的位置。