2013-12-13 3 views
0

저는 yii를 처음 사용합니다. 내 urlmanager 여기 yiicode의 코드가 ... 가져 오기 PARAMS을 변경하지 않습니다 /에/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> 

를 보호하는 것은 그것을 CLIK /yiicode/index.php/site/index/city/london 대신 url /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'

관련 문제