Отдельный Шаблон Для Модуля (Не Получается)

Всем привет))

Вообщем создал модуль administrator. скопировал шаблон из /protected/views/layouts в /protected/modules/administrator/views/layouts.

в config/main.php прописал такое:





        'administrator'=>array(

            'defaultController' => 'index',

            'layoutPath' => 'protected/modules/administrator/views/layouts',

            'layout' => 'main'

            ),



но ничего не изменилось, модуль использует основной шаблон. что не так?

В самом модуле (AdministratorModule.php) добавьте




public $layout = 'administrator.views.layouts.main';



В инит контроллеров модуля:




public function init()

{

    $this->layout = $this->module->layout;

}



Если не хотите писать в каждом контроллере модуля init() и везде layout одинаковый, создайте общий контроллер для модуля и используйте его, например в components модуля:




class AController extends Controller

{

    public function init()

    {

        $this->layout = $this->module->layout;

    }

}


...


class MyController extends AController

{

}



Таким образом все будет работать и в конфиге можно будет задавать layout:




'administrator'=>array(

            'layout' => 'administrator.views.layouts.main'

),



Спаибо вам, добрый человек!! очень помогли

Пожалуйста. Обращайтесь, чем сможем - поможем, как говорится. :rolleyes: