0

Yii を使用していますが、URL パスを変更したいと考えています。この時点で、次のような URL があります。

controller/action/param1/value1/param2/value2

そして、私はそれが次のようになりたい:

controller/value1/value2

または多分大丈夫でしょう:

controller/action/value1/value2

どうすればこれを達成できますか? URLManager 設定で多くのオプションを試しましたが、まったく同じままであるか、エラーが表示されますUndefined index: param2

4

1 に答える 1

2

CUrlManagerのドキュメントを確認してください

main.php の CUrlManager rules 配列に次の行を追加します。

'/controller_name/<param1:\w+>/<param2:\w+>' => '/controller_name/action_name',

例えば。

'urlManager'=>array(
        'urlFormat'=>'path',
        'showScriptName'=> false,
        'rules'=>array(
            '/controller_name/<param1:\w+>/<param2:\w+>' => '/controller_name/action_name',
            '<controller:\w+>/<id:\d+>'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
        ),
    ),
于 2012-09-12T14:24:19.227 に答える