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:
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.