0

我是 yii 的新手。我的 urlmanager 没有更改获取参数...这里是 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> 

在点击它转到 url /yiicode/index.php/site/index?city=london 而不是 /yiicode/index.php/site/index/city/london

4

2 回答 2

1

添加这样的规则: 'site/index/city/<city:.*?>'=>'site/index'

于 2013-12-13T13:08:33.597 回答
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 回答