2013-12-13 56 views
0

我是yii的新手。我urlmanager是不會改變的get參數...這裏是 yiicode的代碼/對保護/ main.phpyii urlmanager不能用於獲取屬性

'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

回答

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>', 

     ), 
+0

謝謝...它工作 – Babar

1

添加此規則:'site/index/city/<city:.*?>'=>'site/index'