私は、Zend Framework MVC実装を使用してプロジェクトを開始します。MVC:どのようにajax?
どのように私はajaxで作業しますか?つまり、すべてのAjaxコードをコントローラに配置する必要がありますか?またはビューに?
たとえば、著者の「ivan」からの投稿をページに表示したいとします。
通常、私は '/ posts/author/ivan'またはsmthのようなリンクを作成し、Postsコントローラ(またはUsersコントローラの場合はどこでも)のbyAuthorAction()のような新しいActionを作成し、 (そしてモデルからの投稿を取得するすべてのコードがそこに入ります)、新しいルートを作成します。
json、xml形式のajax、多分APIのユーザーの投稿を取得する機能を追加する方法、DRYの原則を守り、できるだけスマートなコード構造を設計する方法はありますか?
-
ありがとうございました! 私のような状況でのMVCの設計に関するコメントを見て非常にうれしく思います。私は基本的なMVCの原則でいくつかの経験を持っていますが、より複雑なケースではありません。多分便利なリンク?
xmlとjsonの選択方法は? htmlの/ posts/author/ivan、/posts/author/ivan.xml、/posts/author/ivan.json、/posts/author/ivan.rssなどの形式のURLをフォーマットする必要がありますか? –
いいえ、URLは同じになります。 json_encode()を使用してJSON形式のコンテンツを出力できます。 http://ar2.php.net/json_encode –
jsonは軽量でIMOでの作業が簡単です。 JSONビューを作成することも、ビューを使用せずにデータ配列をjson_encode()にエコーすることもできます。自動ビューレンダリングをオフにする必要があります。 – karim79