yii使用命名参数

时间:2014-12-30 15:13:40

标签: php yii

我在将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>',
        ),
    ),

我知道,我在这里做错了什么

1 个答案:

答案 0 :(得分:0)

<controller:\w+>/<title:\w+>'=>'<controller>/view

这必须帮助