Como eu faço para carregar um novo layout dentro de um módulo?
Eu tentei:
'modules'=>array(
'administracao'=>array(
'layoutPath' => 'protected/modules/administracao/views/layouts',
),
),
Mas não funcionou. Alguém pode ajudar?
Abs
menezes
(Menezes Web)
2
Pelo que entendi vc quer um template diferente em um modulo.
Eu resolvi isso colocando no no arquivo do modulo o seguinte comando
<?php
class AdminModule extends CWebModule
{
public function init()
{
Yii::app()->theme = 'nomeDoTema';
Newerton
(Newerton Araujo)
3
Maicon
Você que mudar o layout existente ou usar 2 layout? Tem como fazer por temas ou definindo o layout no controllers.
Quando a pessoa acessar /modulo quero que o layout seja diferente de quando a pessoa acessar a raíz do site.
Pesquisando eu achei a seguinte solução:
public function beforeControllerAction($controller, $action)
{
if(parent::beforeControllerAction($controller, $action))
{
$controller->layout = 'main';
return true;
}
else
return false;
}
}
Incluír o código na administração do módulo como abaixo:
$controller->layout = 'main';
Obrigado pelas respotas!