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
Problema, tus usuarios, los administradores o editores que tienen que hacer login a una sección de la web y después de un tiempo sin actividad, cakephp los desloguea automáticamente si la sesión no es esta refrescando. Esto es muy común y se hace por temas de seguridad. Pero digamos que hay secciones de la web o intranet donde se quiere que la session dure mucho más tiempo, a pesar de que el cakephp puede almacenar las sessiones php en diferentes lugares. Por defecto se guardan en el path que se indica desde php.ini definido en la directiva /var/lib/php/session/ suele ser uno de los path por defecto donde se guardan las sesiones en el sistema. Pues bien también hay una directiva que indica el tiempo de vida de la session definida también en el php.ini Pero no es muy aconsejable cambiar esto cuando se tienen varias aplicaciones en un mismo servidor, de hecho si alguien tiene un servidor compartido ni podrá acceder al php.ini. Pues bien, para alterar el tiempo de vida de la session en CakePHP lo que tenemos que hacer es modificar donde cake guarda las sessiones. Hay diferentes opciones. En el archivo config/core.php Podemos setear cualquiera de las [...]
Me ha pasado que creando un nuevo helper, he necesitado a acceder a funciones de otro helper, en mi caso acceder a las funciones del helper Html por ejemplo a la funcion link(). Pues bien hay que definir el array $helpers con todos los helpers que quieras usar dentro del tuyo propio. Pues me pase de listo y fui muy rápido al intentar acceder a las funciones de link(), directamente escribiendo $html->link(). Craso error. Evidentemente no se hace así. La manera correcta es llamar desde tu propio objeto al objeto Html y de éste a la función La llamada correcta es $this->Html->link() Con más detalle en el siguiente ejemplo.
En este artículo voy a explicar como trabajar con las cookies en CakePHP. El uso de cookies en aplicaciones web, en todo lo que llevo trabajando, es algo fundamental. Claro está que sean aplicaciones web grandes o portales web donde se necesite registrar algún tipo de dato en cookie y que permanezca un tipo almacenada en el ordenador del usuario. Con CakePHP el uso de las cookies es relativamente sencillo, igual que si usamos php puro. No hay mucho misterio. Cakephp crea un componente en su core para trabajar con cookies. Se puede incluir añadiéndolo en el array $components Hay varias funciones básicas para trabajar con el componente de Cookie de CakePHP La funcion write() que se encarga de guardar una cookie. write(mixed $identificador_cookie, mixed $valor, boolean $encriptacion, mixed $expiracion) También añadir grupos de cookies especificando un punto en la notificación en el campo $nombre El tercer parámetro indica si la cookie va encriptada o en claro. Obviamente si encriptamos la cookie ofrecerá mas seguridad. Claro está si se trata de alo irrelevante o no implica información crítica tampoco hará falta encriptar la cookie. Google en algunos casos no encripta sus cookies. Para más información este es el link de [...]
Necesitaba hacer una función para parsear y procesar un .csv pues quería hacer una aplicación que subiendo un .csv exportado de la libreta de direcciones de Outlook o Thunderbird, un usuario pudiera invitar a todos sus contactos de su agenda. Una de las claves de esta función es la función de php fgetcsv(), que es similar a fgets() excepto que fgetcsv() examina la línea que lee para tratar campos en formato CSV y devuelve una matriz que contiene el campo leído. A continuación la función para parsear y procesar archivos .csv exportados desde Outlook o Thunderbird. Nota: la función tan sólo procesa y obtiene todos las direcciones de correo válidas en un array, a partir de aquí que cada uno siga como quiera. Lo normal es presentar al usuario todos los correos obtenidos en un formulario y que pueda elegir a que contactos le llega la invitación, seleccionando o deselecionando sendos checkbox. Esto ya se puede hacer todo lo bonito que se quiera con diseño y jquery (o las librerías de javascript que uno elija). No me voy a parar a explicar mucho el HTML para generar el formulario de subida, esta parte es relativamente sencilla, pero vendría a ser [...]
Hace mucho tiempo que he implementado en un site en cakephp, un sistema de votaciones con estrellas que funciona con ajax. Fue bastante complejo y me llevó un tiempo, ahora lo retomo para publicarlo y compartirlo. Inicialmente seguí las indicaciones de un articulo publicado en bakery.cakephp.org que al final se puede ver la fuente original. El sistema de votos por estrellas es ya muy conocido y lo tienen integrados muchos sites, pero meterlo en cakephp es un poco mas “laberíntico” porque hay muchos archivos que interfieren y en muchas capas de la lógica. A continuación indico los pasos que he seguido 1 ) Lo primero descargar el plugin. Tener en cuenta la versión de Cakephp que uséis. Aquí indico las dos versiones disponibles hasta el momento. 2) Extraer el plugin, incluir la carpeta rating en la carpeta de plugins en app/plugins 3) Copiar el archivo rating/config/plugin_rating.php a tu carpeta app en app/config/plugin_rating.php En este archivo se pueden especificar muchos detalles de configuración Si se quiere habilitar para que usuarios anónimos no logeaos puedan usar el sistema para votar habrá que tener la siguiente activa a true Otro punto interesante de la configuración del plugins es poder guardar los resultados de [...]
Ú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