1

我正在尝试配置 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

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

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

1 回答 1

4

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

'rules' => [
    '<module>/<controller>/<action>/<id:\d+>' => '<module>/<controller>/<action>',
    ...
],
于 2015-03-03T10:55:18.377 回答