logo

WikiJuanan: CakeLog ...

Inicio | Indice De Paginas | Ultimas Modificaciones | Ultimos Commentarios | Usuarios | Registrarse | Conectar:  Contraseña:  

Cake PHPCake LogCake ApiManual Cake PHPCake AvanzadoTraduciendo CakeCake News

CakeMenu    


Accesso negadoEntorno DesarrolloProgramación Lindogatito


Contenido

Jueves 7 Febrero 2007?

Estoy comenzando a crear mis propios modelos y clases para los análisis de lindogatito, me surge la dudad de si deberían ser modelos o componentes, acepto como explicación provisional que tienen que ser modelos porque van a necesitar vistas. Por otro lado he creado una clase madre para que tenga dos hijitas pero ahora las hijas no reconocen a su madre ¿tendré que poner a la madre en otro directorio?

Accesso negadoJueves 1 Febrero 2007

Veo que me falta mucho fondo con Cake, así que me he puesto a leer código, le he metido mano al de Bake Sale? y a la Cake Api.

Accesso negadoViernes 26 Enero 2007

Felicidad absoluta

Hoy me siento muy feliz, por fin he conseguido que al crear y eliminar usuarios estos se añadan al árbol ARO. El problema es que tenía una versión antigua de cake con un bug a la hora de crear los ARO, he actualizado a la 1.1.12, he armado bien los datos que vienen del formulario y a volar.


====Actualizando Cake====
(Desde una máquina con GNULinux)
Ir al directorio raiz del proyecto

Bajando desde la forja

sudo wget http://cakeforge.org/... > cake.tar.gz


Descomprime el archivo

tar xvzf cake.tar.gz


Borra el directorio cake antiguo vía SVN

sudo svn del cake
sudo svn commit -m'borrando cake xxxx'


Copia el directorio creado al directorio de documentos de Apache:

sudo mv cake_xxx/cake cake


Asigna la permisología necesaria:

sudo chown www-data:www-data cake
sudo chmod -R 755 cake


Sube el directorio a la forja

sudo svn add cake
sudo svn commit -m'actualizando a cake xxx'

10 Enero 2007

Sigo dándome cabezazos contra las ACLs aunque poco a poco algo de conocimiento va calando en mi cacumen. Los campos “_create”, “_read”, “_update”, “_delete” parecen ser todo o nada pues en cuanto cambio uno afecta a todos. He creado un controlador aparte para el inicio de sesión, registro, etc y lo he llamado “Welcomes”, si no, al dar permiso a anonymous sobre “Usuarios” podía hacer y deshacer a su antojo.


Creo que la pelea ha terminado, ya he logrado discriminar el acceso por usuarios, medio me he enterado de como funcionan las ACLs y me he dado cuenta de que los problemas venían de la poca precisión del chequeo que hago en app_controller pues sólo mira a nivel de controlador y mira todos los permisos a la vez con el asterisco (*). Seguiremos informando.


24 Diciembre 2006

Quizás te preguntes que hago programando el día de nochebuena, es que esto me gusta en serio


Hoy he estado peleándome con las ACLs de cake, la verdad es que hay un lio impresionante con la documentación y sigue habiendo cosas que al parecer no funcionan como "$acl->create" o el propio script “acl.php”. Los artículos User Permissions and CakePHP ACLStoring Hierarchical Data in a Database me han ayudado bastante.


Algo que me ha quedado claro hoy es que ACL es independiente de mi propia estructura de carpetas, controladores, vistas, ect. Sólo entiende y reparte permisos para lo que está almacenado en el árbol y siguiendo la estructura existente en el árbol.


Por otro lado tengo montada la autenticación siguiendo el tutorial Challengeresponse authentication with fallback, esto si parece funcionar y ya casi estoy logrando que los usuarios autenticados hagan uso de sus permisos siguiendo el árbol ACL.


(Publicado en google group cake-es


Noviembre 2006

He decido comenzar la traducción “en serio” del manual de cake, por un lado aprendo cake, también algún día había que hacerlo si quiero extender cake en mi entorno y por otro ayudo en algo en esta comunidad, que ya está bien de ser un lurker (implicarse es más divertido). De paso he decidido empezar un blog para todas estas cosillas relacionadas con Cake, quien sabe, quizás alguien aprenda algo. El nombre tiene que ser “Aprendiz de Confitero”, la verdad es que cuando no tenga de que hablar ¡puedo traducir de otros blogs en inglés!


31 Octubre 2006

Buceando en el código fuente de cake he buscado la función $html->link dentro del Html Helper? y he encontrado que la conversión del título del enlace se realiza con htmlentities(). htmlentities() utiliza tres parametros y el último es el que especifica el juego de caracteres. Pues bien el tercer parametro no está especificado, por lo que toma el valor por defecto que es ISO-8859–1, destrozando por tanto todo lo que venga en utf-8. Lo he corregido para mi uso personal añadiendo dicho tercer parámetro, pero tengo la sensación de que esto es un defecto del código
post data: pues si, era un defecto del código pero se solucionó en la siguiente revisión de una forma más elegante que la que yo había utilizado. Así que sólo tuve que actualizar mi distribución de cake.


27 Octubre 2006

He encontrado esto en el foro y parece de interés para la documentación. Al parecer al hacer consultas en tablas relacionadas con HBTM no salen los campos de una de las tablas:
hasAndBelongsToMany' => array(
'className',
'joinTable',
'fields', => LOOK AT ME! I' M? NOT IN DOCUMENTATION!
'foreignKey',
'associationForeignKey',
'conditions',
'order',
'unique',
'finderQuery',
'deleteQuery',
'insertQuery')


I put * in FIELDS and i solve my problem!


26 Octubre 2006

Para aprender más a fondo cake he comenzado a traducir el manual y la api al castellano, de esta forma me obligo a estudiarlo con lupa y de paso mi trabajo puede servir a otros, lo he anunciado en la lista de cake-es por si alguien se anima a colaborar.


Me extrañaba tener que referenciar desde dentro de un controlador a su propio modelo como $this->Nombre Del Modelo? pero hoy he caido en la cuenta de que un controlador puede utilizar más de un modelo así que la referencia es imprescindible. En cualquier el $this de un controlador se refiere a si mismo, no al modelo, supongo.


Ayer tenía un problemilla y ya me lo han solucionado en la lista ¡que maravilla!:
En casi todas las aplicaciones que estoy desarrollando con Cake recibo a menudo el siguiente error, que al recargar la página por segunda vez
suele desaparecer.


Warning: session_start() [function.session-start]: Cannot send sessioncache limiter – headers already sent (output started at /var/www/cake_1.1.6.3264/lindogatito/controllers/pruebas_controller.php:22) in /var/www/cake_1.1.6.3264/cake/libs/session.php on line 131


Y la respuesta es en controllers/pruebas_controller.php borrar el espacio despues que el ?>. :) Guay


5 Octubre 2006

Poco a poco voy cogiendo vuelo pero voy lento como una tortuga. Hoy he aprendido (gracias al wiki) que si quiero introducir una clausula order en una tabla con asociaciones, por ejemplo al usar un “findAll” tengo que usar en la clausula el nombre del modelo («Usuario”) y no el de la tabla («usuarios”). Lo he enviado a la lista de todas forma pues ya lo tenía redactado.


1 Octubre 2006

Ya voy pillando más cosillas, por ejemplo, la variable “scaffold” te monta el tinglado en el aire, pero para que se generen los ficheros “de verdad” hay que usar bake.
Empiezo también a pelearme con los layouts, elements, etc


23 Agosto 2006

Estoy incorporando a lindogatito othAuth para autenticaión de usuarios, grupos, permisos, etc. He decidido programar en inglés por compatibilidad con este tipo de componentes y para hacer el código más portable.


17 Agosto 2006

Estoy siguiendo un tutorial para aprender a añadir un template prefabricado a una aplicación. Mola Mollio.


01 Agosto 2006

Haciendo el tutorial del blog


26 Julio 2006

Para crear un nuevo proyecto:

\www\cake\scripts> php bake.php -project \www\nameofyourproject

22 Julio 2006

Mi primera instalación de Cake ha sido u nrotundo fracaso debido a un problema de incompatibilidad entre el cliente mysql que usa cake, el 4.0 y nuestra versión de mysql que es 4.1, la conexión a la base de datos siempre daba el error: «Client does not support authentication protocol requested by server; consider upgrading My SQL client». Al final con la inestimable ayuda de super Alejandro se ha solucionado con «SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('password');" y luego “FLUSH PRIVILEGES;".


No hay archivos en esta página. [Enseñar archivos/formulario]
No hay comentarios en esta pagina. [Enseñar comentarios/formulario]