yii urlmanager不用于获取属性

时间:2013-12-13 12:45:23

标签: php yii yii-url-manager

我是yii的新手。我的urlmanager没有改变get params ...这里是代码 yiicode /保护/ 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上它转到url /yiicode/index.php/site/index?city=london而不是/yiicode/index.php/site/index/city/london

2 个答案:

答案 0 :(得分:1)

添加此类规则:'site/index/city/<city:.*?>'=>'site/index'

答案 1 :(得分: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>',

        ),