`&id=` 的 Yii2 urlManager 规则

Yii2 urlManager rule for `&id=`

我正在尝试配置 Yii2 URL 管理器。

现在我的配置文件如下所示:

'urlManager' => [
  'enablePrettyUrl' => true,
  'showScriptName' => false,
  'rules' => [
    '<controller:\w+>/<id:\d+>' => '<controller>/view',
    '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
    '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
  ]
],

不管有没有规则,我总是走这条路:

/frontend/web/user/default/profile?id=1

如何使用 ?id= 为 url 设置规则,以便它们像:

/frontend/web/user/default/profile/1

您可以简单地为模块添加默认规则,例如:

'rules' => [
    '<module>/<controller>/<action>/<id:\d+>' => '<module>/<controller>/<action>',
    ...
],