无法正确创建多个参数的网址

时间:2015-10-08 20:02:28

标签: php yii2 url-routing yii2-advanced-app

我似乎无法获得正确生成的漂亮网址。我的前端配置如下:

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

以下网址数组:

['item/view', 'id' => 4, 'slug' => 'shark-chomp-socks']

生成网址http://example.com/item/4?slug=shark-chomp-socks而不是http://example.com/item/4/shark-chomp-socks

如果我手动输入预期的网址(http://example.com/item/4/shark-chomp-socks),则网址会正确解析而不会出现任何错误。

如何才能正确生成网址?

0 个答案:

没有答案