Te encuentras en: Inicio » CakePHP
Categoría:
CakePHP
Ayuda, tutoriales, códigos de ejemplo y mi experiencia trabajando con este framework.
Tags más relevantes en esta categoría: tutoriales , jquery , cache , seguridad , spam
Tengo que lanzar un web para varios países y aprovecharé la potencia de CakePHP para realizar una sola plataforma con varias bases de datos. Cada base de datos almacenará el contenido local de cada web. Lo que he hecho es en /(app)/config/bootstrap.php incluir mi código de configuración personalizado. Ver funcionalidad del boostrap Para determinar y estandarizar la url que me llega realizo la siguiente comprobación $datos_dominio = explode(".",$_SERVER['HTTP_HOST']); if (in_array("www",$datos_dominio)) { $dominio =”; } else { $dominio = ‘www.’; } for($i=0;$i < count($datos_dominio);$i++) { if($i == 0) { $dominio .= $datos_dominio[$i]; } else { $dominio .= ‘.’.$datos_dominio[$i]; } } ?> Con el dominio que he obtenido lo paso por un switch case y la variable final con el valor de la base de datos la guardo en una constante que usaré mas adelante. switch ($dominio) { case ‘www.cake.loc’: $bbdd = ‘default’; break; case ‘www.cake.loc.uk’: $bbdd = ‘default_uk’; break; case ‘www.cake.loc.mx’: $bbdd = ‘default_mx’; break; default: $bbdd = ‘default’; } define(‘BBDD’,$bbdd); Posteriormente en mi modelo seleccionaré la base de datos que se ha guardado automaticamente en la constante BBDD Ejemplo de mi /(app)/models/contenido.php class Contenido extends AppModel { var $name = ‘mos_content’; // nombre de la tabla que estoy usando var [...]
Voy a suponer que ya habéis instalado el framework. Los pasos para integrar SMARTY son: 1. Descargar una versión de la clase de SmartyView aquí: http://cakeforge.org/snippet/detail.php?type=snippet&id=6 y guardar la clase de SmartyView en /(app)/views/smarty.php 2. Descargar SMARTY y copiar todo el contenido de la carpeta libs y pegarlo en /(app)/vendor/smarty/ 3. Crear las carpetas “smarty/compile” y “smarty/cache” en el directorio /(app)/tmp y darle permisos (777) 4. Crea tu propio app_controller.php en la carpeta /(app)/controllers/app_controller.php 5. He creado un controlador de ejemplo: /(app)/controllers/prueba_controller.php 6. Mi vista de ejemplo usando SMARTY. /(app)/views/prueba/index.tpl El siguiente paso es entender el funcionamiento de los Helpers e instalar los Helpers compatibles con SMARTY. Tags de búsquedas: cakephp smarty, pdf smarty php ejemplos, smarty cakephp, smarty php ejemplos
Después de analizar y haber probado dos de los grandes Frameworks de trabajo y uno que puede convertirse en una genial herramienta en unos años, he decidido dar el siguiente paso y para los desarrollo en mi nueva etapa profesional voy a usar CakePHP. Mis valoraciones sobre los Frameworks y porque he usado CakePHP: 1. Zend Framework: Es el más extendido y el más usado, el que más módulos y complementos tiene y por ello el más complicado para aprender. El tiempo a dedicar a aprender ZF es mucho mayor que a aprender cualquier otro. Las relaciones con las base de datos y los elementos HTML son algo más complejas que CakePHP pero dan más rendimiento. 2. CakePHP: otro framework que usa el patrón de diseño de MVC. El tiempo para aprender es menor. Las conexiones a la base de datos son mas sencillas y la nomenclatura que se utiliza para los controladores, los modelos, las vistas y las tablas son mas intuitivas. La comunidad y la documentación es menor que ZF pero con el tiempo se pondrá al mismo nivel. 3. Kohana: El más simple, sencillo y rápido de usar. No tiene muchos módulos, ni complementos. Su comunidad así [...]
Últimos Comentarios
7-05-2012 19:37
4-05-2012 23:32
4-05-2012 21:04
4-05-2012 13:16
3-05-2012 20:50
3-05-2012 20:48
3-05-2012 17:41
3-05-2012 17:35