Conseguir resolver!!
Em partes…
Para mudar o layout para cada módulo, fiz o seguinte:
- Dentro do Modulo administrativo, na pasta de views criei uma pasta chamada layouts
e criei um arquivo chamado main.php para ser o layout principal deste módulo.
- depois fui no arquivo de configuração da aplicação que fica em seuapp/protected/config/main.php, e
lá na parte de configuração dos módulos e especifiquei o caminho dos layout para o módulo administrativo:
'modules'=>array(
// uncomment the following to enable the Gii tool
'administrativo' => array('layoutPath' => 'protected/modules/administrativo/views/layouts'),
'delivery',
'financeiro',
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'***',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
'generatorPaths'=>array('bootstrap.gii'),
),
/**/
),
E depois dentro de cada controler do modulo administrativo, alterei o valor da variavel $layout para o layout
que eu queria:
class ProdutosController extends Controller
{
public $layout = "main";
[... metodos/actions da classe]
}
E Sussa!! Funfou!!
ENTÃO, QUAL É O PROBLEMA??
- O novo problema agora é ter que alterar a variavel em cada controller. Isso é bom e ruim. BOM, pois você pode alterar o layout para cada controller e RUIM pois se você for usar um layout para cada modulo, você tem que ficar setando na mão em cada controller o layout do módulo. No meu caso eu vou usar um mesmo layout para todos os controller do mesmo modulo e gostaria de saber se tem algum meio de especificar em um lugar o layout padrão do módulo??
Tentei fazer o que esta no codigo abaixo e nao funcionou. alguma sugestão galera??
'modules'=>array(
// uncomment the following to enable the Gii tool
'administrativo' => array(
'layoutPath' => 'protected/modules/administrativo/views/layouts',
'layout' => 'main'
),
'delivery',
'financeiro',
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'***',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
'generatorPaths'=>array('bootstrap.gii'),
),
/**/
),