簡體   English   中英

yii使用命名參數

[英]yii using named parameters

我在將ID參數更改為名稱或標題參數時遇到問題

我有一個如下所示的URL管理器,它接收的參數如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>',
        ),
    ),

我知道,我在這里做錯了

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

這必須有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM