0

私はyiiが初めてです。私の urlmanager は get パラメータを変更していません...ここに yiicode/protected/main.php のコードがあります

'urlManager'=>array(
        'urlFormat'=>'path',


                      'rules'=>array(

                            '<controller:\w+>/<id:\d+>'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

        ),
    ),

コードを見る

$this->pageTitle=Yii::app()->name;
$params=array('city'=>'london');
$route='site/index';
$ur=$this->createUrl($route,$params);

html

<a href="<?php echo $ur;"?> >Click here to check London hotels</a> 

clik では /yiicode/index.php/site/index/city/london ではなく /yiicode/index.php/site/index?city=london という URL に移動します

4

2 に答える 2

1

このようなルールを追加する必要があります。

'rules'=>array(
            'site/index/city/<city:.*?>'=>'site/index',

            '<controller:\w+>/<id:\d+>'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

        ),
于 2013-12-13T14:04:05.903 に答える
1

そのようなルールを追加します: 'site/index/city/<city:.*?>'=>'site/index'

于 2013-12-13T13:08:33.597 に答える