Written by: on 07/09/2010 @ 08:00

Para muchos que estamos acostumbrados a desarrollar con Frameworks, bien comerciales, o bien creados por ti mismo, cuando te enfrentas a un lenguaje a pelo puede resultar una experiencia algo lenta y tediosa. En mi nueva andadura con PHP y despues de evaluar otros como Symfony,  por sencillez y seguridad nos hemos decidido a exprimir CakePHP

CakePHP es un framework poderoso para la creacion de portales en PHP, con gran versatilidad a la hora de cambiar entre bases de datos, siendo algunas de sus características mas destacables las que os indico a continuación:

  • Compatible con PHP4 y PHP5
  • CRUD de la base de datos integrado
  • URLs amigables
  • Sistema de plantillas rápido y flexible
  • Ayudas para AJAX, Javascript, HTML, forms y más
  • Trabaja en cualquier subdirectorio del sitio
  • Validación integrada
  • Scaffolding de las aplicaciones
  • Access Control Lists
  • Sanitización de datos
  • Componentes de seguridad y sesión

Una vez realizada una breve introducción  vamos a entrar en harina y ver como definir dentro de nuestra aplicacion la posibilidad de cambiar el tema de presentación de la página.

Primero hay que configurar el app/app_controller.php existente dentro de la aplicacion, en la clase AppController definimos las siguientes variables:

var $view = ‘Theme’;
var $theme = ‘themename’;

De esta forma nuestra aplicación sabe que ha de escoger el tema llamado «themename«, ahora queda definirlo, para ellos vamos al directorio app/views, creamos una carpeta nueva llamada themed, esta sera donde guardemos cada uno de los temas con los que vayamos a trabajar.

Creamos un directorio mas llamada themename quedando en la ruta app/views/themed/themename, y alli cargamos todo el contenido que anteriormente teniamos en la carpeta app/views, quedando dentro de ella solamente el directorio themed.

Una vez definidos estos pasos ya puedes volver a cargar el portal viendo que el theme se a aplicado. Para crear diversos temas solo has de crearlos dentro de /views/themed/ y asignarlo en el AppController.

Catogories: PHP, Software Libre

2 Responses

  1. […] Crear themes en CakePHP Para muchos que estamos acostumbrados a desarrollar con Frameworks, bien comerciales, o bien creados por ti mismo, cuando te enfrentas a un lenguaje a pelo puede resultar una experiencia algo lenta y tediosa. En mi nueva andadura con PHP y despues de evaluar otros como Symfony, por sencillez y seguridad nos hemos decidido a exprimir CakePHP […]…(read more) […]

  2. Esto aun sirve para cake 2.0?

    Gracias.-

Leave a Reply to Curso Web 2.0 » Blog Archive » La Bloguera 7 September 2010