我正在从登录页面重定向到仪表板页面。我想发送团队变量,其中包含有关团队的现有数据。我试过跟随,但这不起作用......
return $this->redirect(array('site/dashboard', ['model' => $model1, 'teams' => $teams]));
模型1正在发送但不是团队......
答案 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。 第二个参数是状态代码,所以你正在做的是完全错误的。 在这里传递变量没有任何意义,因为立即开始加载另一个动作。 您应该将变量传递给您重定向的操作中的视图,而不是实际重定向发生的位置。