Bueno si es así, deberías tener en la sesión correspondiente el tipo de
template que estás usando. Por ende puedes poner en el beforeRender del
app_controller o de los controladores específicos que quieras ocupar, algo
como:

if(is_file(ROOT . DS . APP_DIR . DS . 'views' . DS . 'layouts' . DS .
$nombre_template . '.ctp')){
    $this->layout = $nombre_template;
}


-- 

David Riveros Fonseca | Desarrollador Web | ANDAIN - Desarrollo y diseño Web
[email protected]  | http://www.andain.cl/


2010/12/7 Carlos Eduardo Sotelo Pinto <[email protected]>

> Genial, y que sucede si estoy usando un template?
>
> en realidad si los tengo en la base de datos, pero quiero usar algunos por
> defecto, por ejemplo un template cuando tengo un blog o cuando es un pagina,
> pero que actue por default, y teniendo en cuenta que por ejemplo puede o no
> existir un template llamado blog, por eso la consulta
>
> saludos
>
> 2010/12/7 David Riveros <[email protected]>
>
> is_file(ROOT . DS . APP_DIR . DS . 'views' . DS . 'layouts' . DS .
>> $nombre_template . '.ctp');
>>
>> Con eso ves si el archivo existe. Aún así, deberías tener en BD los
>> nombres de template para consultarlos.
>>
>> Saludos.
>>
>> --
>>
>> David Riveros Fonseca | Desarrollador Web | ANDAIN - Desarrollo y diseño
>> Web
>> [email protected]  | http://www.andain.cl/
>>
>> 2010/12/7 Carlos Eduardo Sotelo Pinto <[email protected]>
>>
>>>  hola lista
>>>
>>> saben si existe la posibilidad de hacer un
>>>
>>> template_exists (template)
>>>
>>> antes de escogerlo.
>>>
>>> la pregunta es para poder ustiliar distintos tenplates, pero primero
>>> ahcer una verificacion de la existencia del mismo
>>>
>>> saludos
>>>
>>> --
>>> Carlos Eduardo Sotelo Pinto a.k.a. krlos
>>>     PHP Senior Web Developer
>>>     Cell (preferred): +51, 959980794
>>>     Skype: csotelop
>>>     Yahoo: csotelop
>>>     MSN: [email protected]
>>>     GTalk: [email protected]
>>> pgp.rediris.es 0xF8554F6B
>>> GPG FP:697E FAB8 8E83 1D60 BBFB 2264 9E3D 5761 F855 4F6B
>>> GNULinux RU #379182 || GNULinux RM #277661
>>>
>>>  --
>>> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
>>> Grupos de Google.
>>> Para publicar una entrada en este grupo, envía un correo electrónico a
>>> [email protected].
>>> Para anular tu suscripción a este grupo, envía un correo electrónico a
>>> [email protected]<cakephp-es%[email protected]>
>>> Para tener acceso a más opciones, visita el grupo en
>>> http://groups.google.com/group/cakephp-es?hl=es.
>>>
>>
>>  --
>> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
>> Grupos de Google.
>> Para publicar una entrada en este grupo, envía un correo electrónico a
>> [email protected].
>> Para anular tu suscripción a este grupo, envía un correo electrónico a
>> [email protected]<cakephp-es%[email protected]>
>> Para tener acceso a más opciones, visita el grupo en
>> http://groups.google.com/group/cakephp-es?hl=es.
>>
>
>
>
> --
> Carlos Eduardo Sotelo Pinto a.k.a. krlos
>     PHP Senior Web Developer
>     Cell (preferred): +51, 959980794
>     Skype: csotelop
>     Yahoo: csotelop
>     MSN: [email protected]
>     GTalk: [email protected]
> pgp.rediris.es 0xF8554F6B
> GPG FP:697E FAB8 8E83 1D60 BBFB 2264 9E3D 5761 F855 4F6B
> GNULinux RU #379182 || GNULinux RM #277661
>
>  --
> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> [email protected].
> Para anular tu suscripción a este grupo, envía un correo electrónico a
> [email protected]<cakephp-es%[email protected]>
> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/cakephp-es?hl=es.
>

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a 
[email protected]
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a