クライアント側のテンプレートをサポートするために、通常はURLを打つとスタティックレンダリング(HTMLタイプ)を返すli3(Lithium-PHPフレームワーク)でエンドポイントのセットを作成しました。パスの最後に.jsonを追加すると、コンテンツがJSONとしてレンダリングされ、レスポンスからドキュメント(&)が除外され、ヘッダーとフッターのUIのように基本的に共通のHTMLである「シェル」が除外されます。レンダリングli3コントローラから文字列としてルーティング
この静的レンダリングホームページのように、すべてが、正常に動作は以下のとおりです。
/
、マージ、テンプレートを使用してレンダリングするために:私は、取ることができ、クライアント側で
/home.json
/shell/headerfooter.json
/document.json
これらのテンプレートを問題なく一緒にマージします。
データの効率化のために、これらのテンプレートのそれぞれにリビジョンハッシュを作成することができます。最も明白なアプローチは、 "/home.json"の生成された出力のスナップショットを取得することです。 、 "/shell/headerfooter.json"、 "/document.json"と表示されていますが、どこで/どのようにこれを行うかわかりません。
ユースケースは、サービス労働者にこれらのテンプレートをキャッシュし、唯一の変化が発生したときにそれらを更新し、簡単に「/home.123.json」などで達成することができている
誰がどのようで知っています
$ documentOutput = LI3 ::(「/ document.json」)レンダリング