Va en un controlador aparte de hecho podrías hacer un método del controlador
con un template  Génerico para ajax y  para una petición normal.

Es decir,   casi yo cuando hago una función con ajax es por que quiero que
al terminar de procesar los datos solo regrese un solo  mensajito.

Ahora como tengo miles de funciones parecidas en teoría por cada una debería
de tener  miles de archivos ctp (o thtml)  con una sola linea similar a este

<?php echo $mensaje ?>

Que sería el resultado de la función  con un mensaje  que nos va a pasar el
controllador con algo como "se ha hecho con exito" o  "hay un problema" o
algo así.

Para evitarnos todos esos archivos puedes crear un element llamado ajax (o
como quieras)  y que siempre se use cuando solo queremos regresar un
letrero, esto se hace algo así:

http://cakephp-es.pastebin.com/f58219030



El día 23/10/07, mbavio <[EMAIL PROTECTED]> escribió:
>
>
> Gran respuesta, sumada a la de Diego, creo que me empiezan a entrar
> las balas... O sea que en el modelo van todas las relaciones entre las
> bases, y las validaciones de los diferentes campos? Y algo mas?
> Otra consulta, se supone que ajax interactua con el servidor, o sea
> que tiene codigo php metido dentro de su funcionamiento... Este accion
> de PHP, donde iria? En la misma vista? O en un controlador aparte?
>
> Saludos, y gracias por las respuestas con buenas intenciones... Asi si
> vale la pena aprender...
>
> On 23 oct, 13:34, "Joaquin Windmüller" <[EMAIL PROTECTED]> wrote:
> > Hola,
> >
> > EWn términos generales lo que dijo Diego está correcto, pero de hecho
> Cake
> > recomienda "Fat Model, thin controller" es decir, colocar más énfasis en
> > agregar funciones que te ayuden a disminuir la cantidad de trabajo en el
> > controlador.
> >
> > http://cakephp.org/files/OCPHP.pdf
> >
> > Las validaciones se definen en el modelo, y es muy raro cuando tienes
> que
> > hacer alguna lógica de validación adicional. Y si tienes que hacerla es
> > mejor ponerla en el modelo.
> >
> > El controlador se encarga de solicitar información (al modelo) y
> prepararla
> > para pasarsela a la vista. O recibir data que luego solicita al modelo
> que
> > guarde.
> >
> > La vista sólo se encarga de presentar al usuario los datos recibidos
> desde
> > el controlador.
> >
> > Saludos.
> >
> > On 10/23/07, Diego Villar <[EMAIL PROTECTED]> wrote:
> >
> >
> >
> >
> >
> > > Haber, espero no equivocarme, y si es así, bueno que alguien me
> corrija.
> >
> > > De forma muy básica:
> >
> > > Modelo: una extención de reglas de la base de datos, esto
> practicamente lo
> > > resolves muy rapido con la utilidad de shell "cake bake" que se
> encuentra en
> > > cake.
> >
> > > Controlador: Aqui se trabajan las validaciones, la lectura y escritura
> de
> > > datos desde y hacia la base de datos interactuando con el modelo.
> >
> > > Vista: Aqui se resuelve lo que el usuario va a ver, este interactua
> con el
> > > controlador, enviando datos a grabar o recibiendo datos que mostrar.
> >
> > > Esto, algo asi como conceptos muuuy generales.
> >
> > > En orden de carga de trabajo, creo que el modelo es lo mas rapido una
> vez
> > > analizada y cerrada la lógica de negocios.
> >
> > > Creo que la carga principal vendra en el desarrollo de controllers y
> luego
> > > de las vistas, esto depende de que tanto trabajo se ponga en las
> vistas, ya
> > > que el orden podría alterarse, pero por lo general al menos en mi
> > > experiencia, me dio algo mas de trabajo los controllers.
> >
> > > Espero te sea útil, saludos!
> >
> > > Diego.
> >
> > > El día 23/10/07, mbavio <[EMAIL PROTECTED]> escribió:
> >
> > > > Gracias por la respuesta de ambos, siguiendo un poco con este tema,
> > > > quisiera realizar otra pregunta, que no se si tiene una respuesta
> > > > clara... cual parte del sistema requiere mas tiempo de trabajo? el
> > > > modelo, la vista o el controlador? suponiendo que las personas que
> se
> > > > ocupan de cada parte, saben de bases de datos, maquetacion y php,
> > > > respectivamente... Lo que quiero saber con certeza es si mas o menos
> > > > los 3 van a tener la misma carga de trabajo, o hay alguno que va a
> > > > tener que escribir mas codigo que los otros... Espero que se
> entienda
> > > > mi pregunta... Saludos.
> >
> > > > On 23 oct, 10:51, dardosordi < [EMAIL PROTECTED]> wrote:
> > > > > Js y Ajax -> a la vista.
> >
> > > > > El Model es quien se encarga de validar y hablar con la base de
> datos.
> > > > > La vista es lo que percibe el usuario. Y el Controlador estaría
> > > > > cumpliendo la función de unir estos dos, ya que es difícil en el
> > > > > desarrollo web acoplar la vista directamente al modelo (el MVC
> > > > > original utilizaba el patrón observador). Básicamente el
> controlador
> > > > > es quien arbitra la interacción del usuario con el sistema, y
> puede
> > > > > comunicarse con el modelo y la vista.
> >
> > > > > On 22 oct, 23:40, "Diego Villar" < [EMAIL PROTECTED]> wrote:
> >
> > > > > > No me queda muy clara tu pregunta, pero me da la impresión de
> que te
> > > > referis
> > > > > > a scripts que se ejecutarán en el navegador, esto por lo general
> es
> > > > mas
> > > > > > parte de una vista que de un controlador, pensa en un
> controlador
> > > > algo asi
> > > > > > como en la capa que habla con la base de datos, realiza
> > > > validaciones, etc y
> > > > > > ese tipo de cosas y en la vista todo lo referente a el maquetado
> > > > hacia el
> > > > > > usuario.
> >
> > > > > > saludos!
> >
> > > > > > El día 22/10/07, mbavio <[EMAIL PROTECTED]> escribió:
> >
> > > > > > > Hola, estoy tratando de dilucidar un asunto puntual... en que
> > > > parte
> > > > > > > iria todo lo que es referido al comportamiento del sitio,
> > > > realizado en
> > > > > > > js y ajax... en la vista? o en el controlador?
> >
> > > > > > > Saludos, y gracias.
> >
> > > > > > > Martin Bavio
> >
> > --
> > Joaquín Windmüller
> > Cel: 0416-8319382
> >
> >     Weblog personal - Diseño web y más...
> >     [EMAIL PROTECTED]
> >    http://aikon.com.ve/
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a