как сделать УРЛ за место news/id/162 так news/162 ?

Пишется модуль Новости, имеется к нему такое правило


                'urlManager'=>array(

                    'showScriptName' => false,

                    'urlFormat'=>'path',

                    'rules'=>array(    

                        'news/<id:\d+>'=>'/news/news/view', 

                   ),

                ), 

в контроллере для примера вывожу


echo Yii::app()->urlManager->createUrl('news/',array('id'=>162));   

выводит

/mysite/news/id/162

как получить ссылку за место /mysite/news/id/162 такую /mysite/news/162

тоесть избавиться от id/

?

Сдеайте вот так:


               

     'rules'=>array(    

                        'news/<id:\d+>'=>'news/view', 

                   ),



и


echo Yii::app()->urlManager->createUrl('news/view',array('id'=>162));   

но у меня новость ввиде отдельного модуля

контроллер находится в диреткории

\protected\modules\news\controllers\NewsController.php

если указываю правило так так

'news/&lt;id:&#092;d+&gt;'=&gt;'news/view',

то ссылки генерируются правильно, таким бразом

/mysite/news/1

но вот если перейтина эту страницу то получаю такую ошибку

но если правило указать так

'news/&lt;id:&#092;d+&gt;'=&gt;'/news/news/view', 

то ссылки формируются так

/mysite/news/view/id/1

перейдя по этой ссылке получим туже ошибку а если при этомже правиле перейти на

/mysite/news/view/id/1

то всё нормально


'rules'=>array(    

    'news/<id:\d+>'=>'news/news/view', 

),

изначально правило также указывал

оказывается нужно было для createUrl в первом параметре указывать как /news/news/view а не как /news/

вообщем сделал так и получилось как и должно быть

контроллер(или в представлении)

echo Yii::app()-&gt;urlManager-&gt;createUrl('/news/news/view',array('id'=&gt;100));  

правило

'news/&lt;id:&#092;d+&gt;'=&gt;'news/news/view', 

теперь ссылки формируются правильно

http://localhost/mysite/news/100

сем спасибо за помощь:)