我是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
答案 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>',
),