Avvierò un progetto utilizzando un'implementazione MVC di Zend Framework.MVC: come ajax?
Come lavoro con ajax? Voglio dire, dovrei mettere tutto il codice Ajax nel controller? O in vista?
Ad esempio, desidero ottenere post dall'autore "ivan" da mostrare su una pagina.
Generalmente, creo un collegamento a "/ posts/author/ivan" o smth come esso, crea una nuova azione come "byAuthorAction()" nel controller Post (o forse nel controller Users, ovunque), visualizza per esso (e tutto il codice che ottiene i post dal modello va lì) e crea una nuova rotta.
Come aggiungere funzionalità per ottenere post di qualsiasi utente in json, formati xml per ajax e forse API, mantenendo il principio di DRY e progettando la struttura del codice il più intelligente possibile?
-
Grazie per le risposte! Sarò molto contento di vedere commenti sulla progettazione di MVC in situazioni come la mia. Ho una certa esperienza in principi di base MVC ma non in casi più complicati. Forse alcuni link utili?
come scegliere tra xml e json? dovrei formattare url come/posts/author/ivan per html, /posts/author/ivan.xml, /posts/author/ivan.json, /posts/author/ivan.rss ecc per i formati? –
No, l'URL sarebbe lo stesso. È possibile utilizzare json_encode() per stampare il contenuto in formato JSON. http://ar2.php.net/json_encode –
json è più leggero e più facile da utilizzare con IMO. Potresti creare una vista JSON o potresti echo json_encode() nell'array di dati senza usare una vista, probabilmente dovresti disattivare il rendering automatico della vista. – karim79