El grupo al cual envías entradas es un grupo Usenet. Si envías mensajes a este grupo, cualquier usuario de Internet podrá ver tu dirección de correo electrónico
Hasta ahora siempre he configurado AppController en /cake/libs/
controller/app_controller.php y las aplicaciones me han funcionado,
pero parece que lo correcto es hacerlo en /app/app_controller.php.
¿Hay alguna diferencia?
No veo por qué poniendo AppController en /app/app_controller.php todos
los controladores de /app/controller heredan su lógica. ¿Es esto magia
de Cake? Es decir, si uno quiere armar una jerarquía de clases, ¿dónde
debe poner las superclases? ¡Gracias por la ayuda y saludos!
Los archivos del core no se deben tocar... El archivo app_controller, como
el app_model están en las libs por que ya que todos heredan de
app_controller, en dado caso de que no se encuentre app/app_controller.php
se toma cake/libs/controller/app_controller, o viceversa, en dado caso de
que se encuentre app/app_controller.php se usa este en lugar de
cake/libs/controller/app_controller. Siempre debe existir uno cuando menos.
El 24 de junio de 2009 12:58, jordicakephp <jordicake...@gmail.com>escribió:
> Hola, grupo.
> Hasta ahora siempre he configurado AppController en /cake/libs/
> controller/app_controller.php y las aplicaciones me han funcionado,
> pero parece que lo correcto es hacerlo en /app/app_controller.php.
> ¿Hay alguna diferencia?
> No veo por qué poniendo AppController en /app/app_controller.php todos
> los controladores de /app/controller heredan su lógica. ¿Es esto magia
> de Cake? Es decir, si uno quiere armar una jerarquía de clases, ¿dónde
> debe poner las superclases? ¡Gracias por la ayuda y saludos!
-- Ignacio Alberto Zamora Esqueda
Ingeniero de Software
Corporación Tectronic, S.A. De C.V.
Tels: (33) 3615-44-11 y 36-15-45-11
Fax: (33) 3615-46-11
siste...@tectronic.com.mx
www.tectronic.com.mx
Realmente si los puedes tocar.... es valido el enfoque q ha dado jordi, pero
si modificas el /cake, ten en cuenta q modificas el motor, y si tienes mas
aplicaciones anexas a este podrian verse involucradas... por eso se
recomienda q se indique tmb en el /app, en referencia al app_controller,
como bien indicas, tmb tiene su analogo en /cake/libs/controller, pues
cuando el motor realiza la llamada, primero confirma si el metodo llamado
existe en /app y si no, llama a su referente en /cake/libs/controller...
hace tiempo revise esto pues tmb tenia muchas dudas de esto y el
app_model... te recomiendo revisar las fuentes y seguir el hilo de ejecucion
desde el index.php de /app
> Los archivos del core no se deben tocar... El archivo app_controller, como
> el app_model están en las libs por que ya que todos heredan de
> app_controller, en dado caso de que no se encuentre app/app_controller.php
> se toma cake/libs/controller/app_controller, o viceversa, en dado caso de
> que se encuentre app/app_controller.php se usa este en lugar de
> cake/libs/controller/app_controller. Siempre debe existir uno cuando menos.
> El 24 de junio de 2009 12:58, jordicakephp <jordicake...@gmail.com>escribió:
>> Hola, grupo.
>> Hasta ahora siempre he configurado AppController en /cake/libs/
>> controller/app_controller.php y las aplicaciones me han funcionado,
>> pero parece que lo correcto es hacerlo en /app/app_controller.php.
>> ¿Hay alguna diferencia?
>> No veo por qué poniendo AppController en /app/app_controller.php todos
>> los controladores de /app/controller heredan su lógica. ¿Es esto magia
>> de Cake? Es decir, si uno quiere armar una jerarquía de clases, ¿dónde
>> debe poner las superclases? ¡Gracias por la ayuda y saludos!
> --
> Ignacio Alberto Zamora Esqueda
> Ingeniero de Software
> Corporación Tectronic, S.A. De C.V.
> Tels: (33) 3615-44-11 y 36-15-45-11
> Fax: (33) 3615-46-11
> siste...@tectronic.com.mx
> www.tectronic.com.mx
> Realmente si los puedes tocar.... es valido el enfoque q ha dado jordi,
> pero si modificas el /cake, ten en cuenta q modificas el motor, y si tienes
> mas aplicaciones anexas a este podrian verse involucradas... por eso se
> recomienda q se indique tmb en el /app, en referencia al app_controller,
> como bien indicas, tmb tiene su analogo en /cake/libs/controller, pues
> cuando el motor realiza la llamada, primero confirma si el metodo llamado
> existe en /app y si no, llama a su referente en /cake/libs/controller...
> hace tiempo revise esto pues tmb tenia muchas dudas de esto y el
> app_model... te recomiendo revisar las fuentes y seguir el hilo de ejecucion
> desde el index.php de /app
> El 24 de junio de 2009 13:09, Nachopitt <nachop...@gmail.com> escribió:
> Los archivos del core no se deben tocar... El archivo app_controller, como
>> el app_model están en las libs por que ya que todos heredan de
>> app_controller, en dado caso de que no se encuentre app/app_controller.php
>> se toma cake/libs/controller/app_controller, o viceversa, en dado caso de
>> que se encuentre app/app_controller.php se usa este en lugar de
>> cake/libs/controller/app_controller. Siempre debe existir uno cuando menos.
>> El 24 de junio de 2009 12:58, jordicakephp <jordicake...@gmail.com>escribió:
>>> Hola, grupo.
>>> Hasta ahora siempre he configurado AppController en /cake/libs/
>>> controller/app_controller.php y las aplicaciones me han funcionado,
>>> pero parece que lo correcto es hacerlo en /app/app_controller.php.
>>> ¿Hay alguna diferencia?
>>> No veo por qué poniendo AppController en /app/app_controller.php todos
>>> los controladores de /app/controller heredan su lógica. ¿Es esto magia
>>> de Cake? Es decir, si uno quiere armar una jerarquía de clases, ¿dónde
>>> debe poner las superclases? ¡Gracias por la ayuda y saludos!
>> --
>> Ignacio Alberto Zamora Esqueda
>> Ingeniero de Software
>> Corporación Tectronic, S.A. De C.V.
>> Tels: (33) 3615-44-11 y 36-15-45-11
>> Fax: (33) 3615-46-11
>> siste...@tectronic.com.mx
>> www.tectronic.com.mx
Creo que ya lo he visto. Como uno puede utilizar un mismo núcleo para
varias aplicaciones, tiene sentido definir una superclase
AppController por aplicación que utiliza ese núcleo. Esto se hace en /
app y por eso interviene la magia de Cake, porque podría hacerse en
cualquier otra carpeta. ¡Saludos!
On 24 jun, 20:20, Luis Leiva <tengu...@gmail.com> wrote:
> El 24 de junio de 2009 13:19, Luis Leiva <tengu...@gmail.com> escribió:
> > Realmente si los puedes tocar.... es valido el enfoque q ha dado jordi,
> > pero si modificas el /cake, ten en cuenta q modificas el motor, y si tienes
> > mas aplicaciones anexas a este podrian verse involucradas... por eso se
> > recomienda q se indique tmb en el /app, en referencia al app_controller,
> > como bien indicas, tmb tiene su analogo en /cake/libs/controller, pues
> > cuando el motor realiza la llamada, primero confirma si el metodo llamado
> > existe en /app y si no, llama a su referente en /cake/libs/controller...
> > hace tiempo revise esto pues tmb tenia muchas dudas de esto y el
> > app_model... te recomiendo revisar las fuentes y seguir el hilo de ejecucion
> > desde el index.php de /app
> > El 24 de junio de 2009 13:09, Nachopitt <nachop...@gmail.com> escribió:
> > Los archivos del core no se deben tocar... El archivo app_controller, como
> >> el app_model están en las libs por que ya que todos heredan de
> >> app_controller, en dado caso de que no se encuentre app/app_controller.php
> >> se toma cake/libs/controller/app_controller, o viceversa, en dado caso de
> >> que se encuentre app/app_controller.php se usa este en lugar de
> >> cake/libs/controller/app_controller. Siempre debe existir uno cuando menos.
> >> El 24 de junio de 2009 12:58, jordicakephp <jordicake...@gmail.com>escribió:
> >>> Hola, grupo.
> >>> Hasta ahora siempre he configurado AppController en /cake/libs/
> >>> controller/app_controller.php y las aplicaciones me han funcionado,
> >>> pero parece que lo correcto es hacerlo en /app/app_controller.php.
> >>> ¿Hay alguna diferencia?
> >>> No veo por qué poniendo AppController en /app/app_controller.php todos
> >>> los controladores de /app/controller heredan su lógica. ¿Es esto magia
> >>> de Cake? Es decir, si uno quiere armar una jerarquía de clases, ¿dónde
> >>> debe poner las superclases? ¡Gracias por la ayuda y saludos!
> >> --
> >> Ignacio Alberto Zamora Esqueda
> >> Ingeniero de Software
> >> Corporación Tectronic, S.A. De C.V.
> >> Tels: (33) 3615-44-11 y 36-15-45-11
> >> Fax: (33) 3615-46-11
> >> siste...@tectronic.com.mx
> >>www.tectronic.com.mx
> El 24 de junio de 2009 13:19, Luis Leiva <tengu...@gmail.com> escribió:
> Realmente si los puedes tocar.... es valido el enfoque q ha dado jordi,
>> pero si modificas el /cake, ten en cuenta q modificas el motor, y si tienes
>> mas aplicaciones anexas a este podrian verse involucradas... por eso se
>> recomienda q se indique tmb en el /app, en referencia al app_controller,
>> como bien indicas, tmb tiene su analogo en /cake/libs/controller, pues
>> cuando el motor realiza la llamada, primero confirma si el metodo llamado
>> existe en /app y si no, llama a su referente en /cake/libs/controller...
>> hace tiempo revise esto pues tmb tenia muchas dudas de esto y el
>> app_model... te recomiendo revisar las fuentes y seguir el hilo de ejecucion
>> desde el index.php de /app
>> El 24 de junio de 2009 13:09, Nachopitt <nachop...@gmail.com> escribió:
>> Los archivos del core no se deben tocar... El archivo app_controller, como
>>> el app_model están en las libs por que ya que todos heredan de
>>> app_controller, en dado caso de que no se encuentre app/app_controller.php
>>> se toma cake/libs/controller/app_controller, o viceversa, en dado caso de
>>> que se encuentre app/app_controller.php se usa este en lugar de
>>> cake/libs/controller/app_controller. Siempre debe existir uno cuando menos.
>>> El 24 de junio de 2009 12:58, jordicakephp <jordicake...@gmail.com>escribió:
>>>> Hola, grupo.
>>>> Hasta ahora siempre he configurado AppController en /cake/libs/
>>>> controller/app_controller.php y las aplicaciones me han funcionado,
>>>> pero parece que lo correcto es hacerlo en /app/app_controller.php.
>>>> ¿Hay alguna diferencia?
>>>> No veo por qué poniendo AppController en /app/app_controller.php todos
>>>> los controladores de /app/controller heredan su lógica. ¿Es esto magia
>>>> de Cake? Es decir, si uno quiere armar una jerarquía de clases, ¿dónde
>>>> debe poner las superclases? ¡Gracias por la ayuda y saludos!
>>> --
>>> Ignacio Alberto Zamora Esqueda
>>> Ingeniero de Software
>>> Corporación Tectronic, S.A. De C.V.
>>> Tels: (33) 3615-44-11 y 36-15-45-11
>>> Fax: (33) 3615-46-11
>>> siste...@tectronic.com.mx
>>> www.tectronic.com.mx
¿Quieres saber una de mis magias favoritas de cake? Que puedes reemplazar
cualquier clase del core con la tuya propia. Aqui te propongo un ejercicio.
Copia cake/libs/views/helpers/form.php a app/views/helpers/form.php.
Automaticamente se cargará ael archivo que hayas puesto en app, pues este
toma precedencia.
Increiblemente útil si quieres hacer ajustes al core que no quieres que
involucren otras aplicaciones. La herencia tambien es una manera de lograr
lo mismo, y la que usalmente uso, pero me encanta que cake tenga esta
capacidad.
>> El 24 de junio de 2009 13:19, Luis Leiva <tengu...@gmail.com> escribió:
>> Realmente si los puedes tocar.... es valido el enfoque q ha dado jordi,
>>> pero si modificas el /cake, ten en cuenta q modificas el motor, y si tienes
>>> mas aplicaciones anexas a este podrian verse involucradas... por eso se
>>> recomienda q se indique tmb en el /app, en referencia al app_controller,
>>> como bien indicas, tmb tiene su analogo en /cake/libs/controller, pues
>>> cuando el motor realiza la llamada, primero confirma si el metodo llamado
>>> existe en /app y si no, llama a su referente en /cake/libs/controller...
>>> hace tiempo revise esto pues tmb tenia muchas dudas de esto y el
>>> app_model... te recomiendo revisar las fuentes y seguir el hilo de ejecucion
>>> desde el index.php de /app
>>> El 24 de junio de 2009 13:09, Nachopitt <nachop...@gmail.com> escribió:
>>> Los archivos del core no se deben tocar... El archivo app_controller,
>>>> como el app_model están en las libs por que ya que todos heredan de
>>>> app_controller, en dado caso de que no se encuentre app/app_controller.php
>>>> se toma cake/libs/controller/app_controller, o viceversa, en dado caso de
>>>> que se encuentre app/app_controller.php se usa este en lugar de
>>>> cake/libs/controller/app_controller. Siempre debe existir uno cuando menos.
>>>> El 24 de junio de 2009 12:58, jordicakephp <jordicake...@gmail.com>escribió:
>>>>> Hola, grupo.
>>>>> Hasta ahora siempre he configurado AppController en /cake/libs/
>>>>> controller/app_controller.php y las aplicaciones me han funcionado,
>>>>> pero parece que lo correcto es hacerlo en /app/app_controller.php.
>>>>> ¿Hay alguna diferencia?
>>>>> No veo por qué poniendo AppController en /app/app_controller.php todos
>>>>> los controladores de /app/controller heredan su lógica. ¿Es esto magia
>>>>> de Cake? Es decir, si uno quiere armar una jerarquía de clases, ¿dónde
>>>>> debe poner las superclases? ¡Gracias por la ayuda y saludos!
>>>> --
>>>> Ignacio Alberto Zamora Esqueda
>>>> Ingeniero de Software
>>>> Corporación Tectronic, S.A. De C.V.
>>>> Tels: (33) 3615-44-11 y 36-15-45-11
>>>> Fax: (33) 3615-46-11
>>>> siste...@tectronic.com.mx
>>>> www.tectronic.com.mx
Creo que aquí ya hubo una confusión. Parece que no di a entender muy bien mi
observación de que editar las clases del core era pecado. Si las editas
dentro del core (que fué lo que expuso Jordi como tema de este hilo de
discusión en primera instancia) pues te expones a problemas como el que
comenté anteriormente (si actualizas el core, pierdes los cambios que hayas
hecho a estas clases que son parte de las libs del core, puesto que están en
el). Sin embargo, esto se soluciona haciendo lo que ya casi todos han dicho,
mueves estas clases a tu aplicación y como tu dices, tomarán precedencia
estas, y todo funcionará de maravilla. Y a esto es a lo que me refería en un
inicio.
No estoy del todo seguro, pero el que me digas que cualquier clase del
núcleo la puedo mover a mi aplicación y ponerle el sabor que desee, me
parece inseguro. Si, de seguro si se puede, pero el hacer esto causa que
tengas que hacer un análisis previo de las relaciones de esta clase con las
demás del core, ya que es bastante común que las clases tengan, además de
relaciones jerárquicas, también de contención y de uso, y si uno modifica
alguno de los métodos, pues alguna otra clase del core que la use se puede
ver afectada en funcionamiento por este cambio.
Lo que yo haría sería heredar de Form, por ejemplo, y ahi sobrecargar
funciones. Creo que por eso las clases que tienen el letrero de "edítame"
son aquellas que están vacías.
Espero no haya sido muy revoltoso.
Saludos fraternales a todos.
El 24 de junio de 2009 18:07, José Lorenzo <jose....@gmail.com> escribió:
> ¿Quieres saber una de mis magias favoritas de cake? Que puedes reemplazar
> cualquier clase del core con la tuya propia. Aqui te propongo un ejercicio.
> Copia cake/libs/views/helpers/form.php a app/views/helpers/form.php.
> Automaticamente se cargará ael archivo que hayas puesto en app, pues este
> toma precedencia.
> Increiblemente útil si quieres hacer ajustes al core que no quieres que
> involucren otras aplicaciones. La herencia tambien es una manera de lograr
> lo mismo, y la que usalmente uso, pero me encanta que cake tenga esta
> capacidad.
>>> El 24 de junio de 2009 13:19, Luis Leiva <tengu...@gmail.com> escribió:
>>> Realmente si los puedes tocar.... es valido el enfoque q ha dado jordi,
>>>> pero si modificas el /cake, ten en cuenta q modificas el motor, y si tienes
>>>> mas aplicaciones anexas a este podrian verse involucradas... por eso se
>>>> recomienda q se indique tmb en el /app, en referencia al app_controller,
>>>> como bien indicas, tmb tiene su analogo en /cake/libs/controller, pues
>>>> cuando el motor realiza la llamada, primero confirma si el metodo llamado
>>>> existe en /app y si no, llama a su referente en /cake/libs/controller...
>>>> hace tiempo revise esto pues tmb tenia muchas dudas de esto y el
>>>> app_model... te recomiendo revisar las fuentes y seguir el hilo de ejecucion
>>>> desde el index.php de /app
>>>> El 24 de junio de 2009 13:09, Nachopitt <nachop...@gmail.com> escribió:
>>>> Los archivos del core no se deben tocar... El archivo app_controller,
>>>>> como el app_model están en las libs por que ya que todos heredan de
>>>>> app_controller, en dado caso de que no se encuentre app/app_controller.php
>>>>> se toma cake/libs/controller/app_controller, o viceversa, en dado caso de
>>>>> que se encuentre app/app_controller.php se usa este en lugar de
>>>>> cake/libs/controller/app_controller. Siempre debe existir uno cuando menos.
>>>>> El 24 de junio de 2009 12:58, jordicakephp <jordicake...@gmail.com>escribió:
>>>>>> Hola, grupo.
>>>>>> Hasta ahora siempre he configurado AppController en /cake/libs/
>>>>>> controller/app_controller.php y las aplicaciones me han funcionado,
>>>>>> pero parece que lo correcto es hacerlo en /app/app_controller.php.
>>>>>> ¿Hay alguna diferencia?
>>>>>> No veo por qué poniendo AppController en /app/app_controller.php todos
>>>>>> los controladores de /app/controller heredan su lógica. ¿Es esto magia
>>>>>> de Cake? Es decir, si uno quiere armar una jerarquía de clases, ¿dónde
>>>>>> debe poner las superclases? ¡Gracias por la ayuda y saludos!
>>>>> --
>>>>> Ignacio Alberto Zamora Esqueda
>>>>> Ingeniero de Software
>>>>> Corporación Tectronic, S.A. De C.V.
>>>>> Tels: (33) 3615-44-11 y 36-15-45-11
>>>>> Fax: (33) 3615-46-11
>>>>> siste...@tectronic.com.mx
>>>>> www.tectronic.com.mx
> ¿Quieres saber una de mis magias favoritas de cake? Que puedes reemplazar
> cualquier clase del core con la tuya propia. Aqui te propongo un ejercicio.
> Copia cake/libs/views/helpers/form.php a app/views/helpers/form.php.
> Automaticamente se cargará ael archivo que hayas puesto en app, pues este
> toma precedencia.
> Increiblemente útil si quieres hacer ajustes al core que no quieres que
> involucren otras aplicaciones. La herencia tambien es una manera de lograr
> lo mismo, y la que usalmente uso, pero me encanta que cake tenga esta
> capacidad.
> >> El 24 de junio de 2009 13:19, Luis Leiva <tengu...@gmail.com> escribió:
> >> Realmente si los puedes tocar.... es valido el enfoque q ha dado jordi,
> >>> pero si modificas el /cake, ten en cuenta q modificas el motor, y si tienes
> >>> mas aplicaciones anexas a este podrian verse involucradas... por eso se
> >>> recomienda q se indique tmb en el /app, en referencia al app_controller,
> >>> como bien indicas, tmb tiene su analogo en /cake/libs/controller, pues
> >>> cuando el motor realiza la llamada, primero confirma si el metodo llamado
> >>> existe en /app y si no, llama a su referente en /cake/libs/controller...
> >>> hace tiempo revise esto pues tmb tenia muchas dudas de esto y el
> >>> app_model... te recomiendo revisar las fuentes y seguir el hilo de ejecucion
> >>> desde el index.php de /app
> >>> El 24 de junio de 2009 13:09, Nachopitt <nachop...@gmail.com> escribió:
> >>> Los archivos del core no se deben tocar... El archivo app_controller,
> >>>> como el app_model están en las libs por que ya que todos heredan de
> >>>> app_controller, en dado caso de que no se encuentre app/app_controller.php
> >>>> se toma cake/libs/controller/app_controller, o viceversa, en dado caso de
> >>>> que se encuentre app/app_controller.php se usa este en lugar de
> >>>> cake/libs/controller/app_controller. Siempre debe existir uno cuando menos.
> >>>> El 24 de junio de 2009 12:58, jordicakephp <jordicake...@gmail.com>escribió:
> >>>>> Hola, grupo.
> >>>>> Hasta ahora siempre he configurado AppController en /cake/libs/
> >>>>> controller/app_controller.php y las aplicaciones me han funcionado,
> >>>>> pero parece que lo correcto es hacerlo en /app/app_controller.php.
> >>>>> ¿Hay alguna diferencia?
> >>>>> No veo por qué poniendo AppController en /app/app_controller.php todos
> >>>>> los controladores de /app/controller heredan su lógica. ¿Es esto magia
> >>>>> de Cake? Es decir, si uno quiere armar una jerarquía de clases, ¿dónde
> >>>>> debe poner las superclases? ¡Gracias por la ayuda y saludos!
> >>>> --
> >>>> Ignacio Alberto Zamora Esqueda
> >>>> Ingeniero de Software
> >>>> Corporación Tectronic, S.A. De C.V.
> >>>> Tels: (33) 3615-44-11 y 36-15-45-11
> >>>> Fax: (33) 3615-46-11
> >>>> siste...@tectronic.com.mx
> >>>>www.tectronic.com.mx