Изменение контроллера по умолчанию

Не так давно решил перейти с CI на Yii, но возник вопрос.

Сгенерил с помощью webapp приложение. По умолчанию у нас получается SiteController и в view есть соответствующая папка site. Все ссылки вида site.com/site/blabla.html

Где и что прописать чтобы ссылки вели сразу на site.com/blabla.html ?

PS! Пробовал через правила роутинга, но получаю 404. :huh:

В конфиге пропиши свойство у application:





return array(

	...

	'language'=>'ru',

	'defaultController' => 'news',

        ...



http://www.yiiframework.com/doc/api/1.1/CWebApplication#defaultController-detail

Теперь такой вопрос. Как убрать из url имя контроллера? Т.е. чтобы при запросе sitename/action вело на defaultController/action, но для других страниц работало как controller/action? Я так понимаю нужно в urlManager в правилах перечислить страницы(к примеру ‘login’=>‘frontpage/login’ и т.д.)?

"Верной дорогой идете, товарищ!" =)

А если используется модель->контроллер как быть в такой ситуации?

‘defaultModules’ => ‘modelename’, - такого как я понял нет. А ‘defaultController’ => ‘catalog’, в конфиге не прокатывает.


Невозможно обработать запрос "site/error". (/home/httpd/vhosts/dotaland.ru/subdomains/sovet/httpdocs/framework/web/CWebApplication.php:324)

Должно прокатывать, но сначала наверно нужно указать defaultController непосредственно для модуля.

‘defaultController’ => ‘moduleName/catalog’

А так?

Еще есть вот такое решение если нужно динамически менять.