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

Yii2:如何在重定向中发送多个参数,yii2,Yii2,我正在从登录页面重定向到仪表板页面。我想发送包含关于团队的现有数据的teams变量。我已经试过跟随,但那不起作用 return $this->redirect(array('site/dashboard', ['model' => $model1, 'teams' => $teams])); 模型1已发送,但未发送团队…有关此方法,请参阅官方信息。 第二个参数是状态代码,因此您所做的是完全错误的。 在这里传递变量没有任何意义,因为另一个操作立即开始加载。 您应该将变量传递给您

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

return $this->redirect(array('site/dashboard', ['model' => $model1, 'teams' => $teams]));
模型1已发送,但未发送团队…

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

正如arogachev已经指出的,第二个参数是代码,但第一个参数是数组。为了放置一些参数,您需要执行以下操作:

Yii::$app->response->redirect(['site/dashboard','id' => 1, 'var1' => 'test']);
因此,对于每个参数,在数组中放入额外的项,其中键是名称,值是get参数的值


干杯

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

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

它不工作!!!。即使我在单个数组中传递了第二个参数,仍然会显示错误。如果它与你一起工作,那么告诉我它在视图中是如何访问的…$model1在视图中是可访问的&没有显示任何常规方法的问题。你能发布你如何尝试发送参数吗?错误是什么?我所问的问题与我之前的问题是一致的,只要仔细看一下&你就会知道为什么我使用重定向函数而不是渲染。