Hola @ todos
tengo un modulo http://www.yiiframew …e/basics.module
y quiero que ese modulo use un layout propio (no el general del sistema)
como hago?
cree un main.php en la carpeta views/layouts del modulo , pero sigue usando el principal (protected/views/layout)
gracias!
Para que quede
en el beforeControllerAction del modulo
puse
$this->layout=‘application.modules.red_salud.views.layouts.main’;
red_salud es mi modulo
saludos
sebas
(Sebathi)
January 19, 2010, 4:43pm
3
Sino podés ponerlo en el Módulo (eso es un poco mejor si tenés muchos controladores).
Saludos
Luciano
(Luciano Baraglia)
January 19, 2010, 9:47pm
4
Hola…
Yo no sé si es lo correcto o si funciona de casualidad, pero en el archivo protected/config/main.php agrego ésto en la definición del módulo (por ejemplo usando el módulo "admin"):
'modules' => array(
'admin' => array(
'layout' => 'main',
),
),
y obviamente tengo un layout llamado main.php en la carpeta protected/modules/admin/views/layouts .
Hola Argentos
@sebas : Si, en "class Red_saludModule extends CWebModule"
@Luciano : Funciona perfecto. y esta documentado http://www.yiiframew …le#using-module. y con lo poco que entiendo, creo podes definir cualquier propiedad de la clase CWebApplication
saludos y gracias
[b]
[/b]
Resuelto, tenia en la accion del controlador el seteo del layout [s]
Bueno
tengo un problema raro
no puedo hacer andar un layout en un modulo
pero si anda en otros
ejemplo
tengo el main.php principal (protected/views/layouts) todo ok
el modulo red_salud (protected/modules/red_salud/views/layouts) todo ok
otro molulo…ok
y el modulo hs_extras …me usa el principal
probe borrar el directorio assets
reiniciar el explorador
salir y volver a entrar
use el metodo de Luciano
el de Sebas
ambos
nada, me usa el main.php del sitio (protected/views/layouts/main.php)
HELP![/s]