PHPサーバーサイドでjqueryモバイルアプリケーションを開発しています。jquery mobile でビュー、コントローラー、モデルを分割する方法はありますか。
ビューとコントローラーを1つのファイルに書き込むと、ファイルがめちゃくちゃになるためです。jquery mobile
で MVC アーキテクチャを実装するにはどうすればよいですか。
5 に答える
コントローラーまたはモデルに jQuery モバイル コードを含めないでください。
「jqueryモバイルでビューコントローラーとモデルを分割する方法があることを知りたい」という正確な意味がわかりません-これはすべてPHPであり、jQueryモバイルはビューにのみ存在する必要があります。
通常の古い MVC セットアップを作成し、ビューで jQuery モバイルのものを使用するだけです。
Rails サイトで jQuery モバイルを使用し、各ページに .mobile および .tablet ビューを作成しました。jQuery モバイルは見た目だけに影響し、純粋にビューに影響します。
編集:「モバイルかどうか」をトリガーするためのレール作業がいくつかありましたが、PHPを使用しているため、掘り下げる価値はありません。
ノックアウトを見てください。これは MVC ではなく MVVC フレームワークですが、探しているロジックからプレゼンテーションを分離することができます。JQMで使用する例とjsFiddle プロトタイプを次に示します。
モデル、ビュー、およびコントローラーをすべて JavaScript レイヤーに結合するべきではありません (Knockout.js のようなものを使用している場合を除きます。この場合、PHP は必要ありません)。
サーバー側プログラミングを使用している場合、Javascript は単にビューのエンハンサーです。
任意の PHP MVC フレームワークを使用して、ブラウザー (モバイルまたはデスクトップ) に応じて異なるビューを表示するだけです。次に、jquery mobile を使用して、モバイル フレンドリー バージョンをレンダリングします。
これをCakePHPと統合するのは非常に簡単です。少し使ってみましたが、簡単で直感的です。