`& id =`的Yii2 urlManager规则

时间:2015-03-03 10:43:40

标签: routing yii2 yii-url-manager

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

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

'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=为网址设置规则,以便它们像:

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

1 个答案:

答案 0 :(得分:4)

您只需为模块添加默认规则,例如:

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