2013-12-13 5 views
0

Я новичок в yii. Мой urlmanager не меняется ГЭТ Params ... вот код yiicode/защищенный/main.php файлyii 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 его идет на 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'

Смежные вопросы