Yii2 使用 URL 修改从 A 重定向到 B 控制器

Yii2 Redirect from A to B controller with URL modification

我想将用户从控制器 A 重定向到控制器 B,调用操作视图并向其发送 3 个参数。

我还希望 url 看起来像 domain.com/param1/param2/param3

现在我有以下内容。 控制器 A.

return $this->redirect([$param1,$param2,$param3]);

url配置中的管理器

'<param1:\w+>/<param2:\w+>/<param3:\w+>' => 'B/view',

结果是戏剧性的:( 我在 url 和空白屏幕中看到了这个

domain.com/A/param1?1=param2&2=param3

您的重定向中没有路由,试试这个:

 return $this->redirect(['B/view',
    'param1'=>$param1,
    'param2'=>$param2,
    'param3'=>$param3]);