我在将Id参数更改为名称或标题参数时遇到问题
我有一个如下所示的网址管理器,它接收http://example.com/user/1
等参数'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
然后我将其更改为下面的内容,假设接收http://example.com/user/peter之类的参数,但它不起作用
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'<controller:\w+>/<title:([A-Za-z0-9-]+)>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
我知道,我在这里做错了什么
答案 0 :(得分:0)
<controller:\w+>/<title:\w+>'=>'<controller>/view
这必须帮助