ホームページ >バックエンド開発 >PHPチュートリアル >Thinkphp フレームワークを使用してモバイル インターフェイスを開発する、thinkphp フレームワーク インターフェイス_PHP チュートリアル
オプション 1: API インターフェイスをネイティブ APP に提供します
TPフレームワークを使用する場合、共通フォルダーに配置されるファイル名はfunction.phpになります
リーリー単一の果物の詳細情報をクエリする
リーリーfindRelease() メソッド モデル
リーリーアプリが受信したデータ(jsonデコード後)
リーリーアプリが受信したデータ(ネイティブjson文字列)
コードをコピーします コードは次のとおりです:
{"flag":"success","message":"","responseList":{"id":"2","fruit_name":"u82f9u679c","high_price":"8.0","low_price":" 5.0","住所":"u5929u6d25u5c0fu767du697cu6c34u679cu5e02u573a","サイズ":"2.0","重量":"2.0","備考":"u6025u9700...","fruit_pic":["http://fruit. txunda.com/Uploads/Release/201508/55599e7514815.png","http://fruit.txunda.com/Uploads/Release/201508/554f2dc45b526.jpg"]}}
オプション 2: さらに、ThinkPHP を使用して、モバイル アクセス用のテーマ テンプレートを自動的に切り替えることもでき、モバイル アクセスも実現できます
ThinkPHP のテンプレート テーマのメカニズムは、PC 上のみの場合、DEFAULT_THEME (新しいバージョンのテンプレート テーマはデフォルトでは空であり、テンプレート テーマ機能が有効になっていないことを意味します) 構成項目を変更することで、複数のテンプレート テーマを簡単に切り替えることができます。 。
ただし、モバイルと PC では、まったく異なるテーマ スタイルをデザインし、ソースごとに異なるレンダリング方法を提供することができます。最も一般的な方法の 1 つは「レスポンシブ デザイン」ですが、私の経験に基づくと、言い換えれば、それはそれほど簡単ではありません。完全な「レスポンシブデザイン」を実現するには、互換性の問題も解決するのが難しい問題です。タオバオ、バイドゥ、パイパイなどの大規模サイトの場合、レスポンシブデザインではニーズに応えられないことは間違いありません。モバイル ユーザー向けに別のモバイル Web サイトを提供する必要があります。
ThinkPHP は完全に実現可能で、非常にシンプルです。 TPM のインテリジェントなテンプレート スイッチング エンジンと同様に、ソースを判断して処理するだけで済みます。
1. ismobile() を {project/Common/common.php} に追加します
2. {Project/Lib/} に CommonAction.php を作成します。プロジェクトにパブリック コントローラーがある場合は、作成する必要はなく、直接追加するだけです。
モバイル アクセスは上記の 2 つの方法で実現できます。1 つはネイティブ、もう 1 つは疑似ネイティブです。ご自身のプロジェクトのニーズに応じて選択してください。