Voy a comenzar un proyecto utilizando una implementación de Zend Framework MVC.MVC: ¿cómo ajax?
¿Cómo trabajo con ajax? Quiero decir, ¿debería colocar todo el código Ajax en el controlador? ¿O a la vista?
Por ejemplo, quiero obtener publicaciones del autor 'ivan' para mostrar en una página.
Normalmente, creo un enlace a '/ posts/author/ivan' o algo así, creo una nueva Acción como 'byAuthorAction()' en el controlador Posts (o quizás en el controlador de Users, donde sea), visualícela (y todo el código que obtiene las publicaciones del modelo va allí) y crea una nueva Ruta hacia él.
Cómo agregar funcionalidades para obtener las publicaciones de cualquier usuario en formato json, xml para ajax y tal vez API, manteniendo el principio DRY y diseñando la estructura de código lo más inteligente que pueda?
-
¡Gracias por responder! Estaré muy contento de ver comentarios sobre el diseño de MVC en situaciones como la mía. Tengo cierta experiencia en principios básicos de MVC, pero no en casos más complicados. Tal vez algunos enlaces útiles?
cómo elegir entre xml y json? ¿Debería formatear url like/posts/author/ivan para html, /posts/author/ivan.xml, /posts/author/ivan.json, /posts/author/ivan.rss etc. para formatos? –
No, la URL sería la misma. Puede usar json_encode() para generar el contenido en formato JSON. http://ar2.php.net/json_encode –
json es más liviano y más fácil de usar con IMO. Podría crear una vista JSON o podría hacer eco de json_encode() su matriz de datos sin usar una vista, probablemente tendría que desactivar la representación automática de la vista. – karim79