我似乎无法获得正确生成的漂亮网址。我的前端配置如下:
'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
),则网址会正确解析而不会出现任何错误。
如何才能正确生成网址?