как настроить URL-адрес в yii framework автоматически

Я просто изучаю структуру yii и читаю этот урок о том, как настроить URL-адрес

но я понятия не имею, предположим, что у меня есть 10 контроллеров, должен ли я определять один за другим контроллеры в файле конфигурации? есть ли лучший способ настроить URL-адрес, например, www.yoursite.com/yourController/yourAction/yourID для всего контроллера?

Я думаю, что кодогенератор сделал это автоматически … как насчет yii?

Solutions Collecting From Web of "как настроить URL-адрес в yii framework автоматически"

В /protected/config/main.php добавить ..

'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName' => false, ), ), 

В вашем веб-корне. .htaccess ..

 Options +FollowSymLinks IndexIgnore */* RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php 

В Yii есть автоматическое создание URL-адресов. Например, просто напишите в своем шаблоне такой URL без ручного маршрута:

 <?php echo CHtml::link('topic title',array('topic/view','id'=>$topic->id,'var'=>'123')); ?> 

И отображаемый URL-адрес будет выглядеть следующим образом:

 /topic/view/id/1/var/123 

Затем в нашем действии actionView () мы используем следующие параметры:

 ... $id=$_GET['id']; $var=$_GET['var']; ...