2017-02-22 8 views
0

クライアント側のテンプレートをサポートするために、通常は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」)レンダリング

答えて

0

私が正しくあなたの質問を理解していれば、あなたはE-タグを使用してブラウザのキャッシュを活用することができ、同様に:私は魔法のように言うことができるリチウムコントローラこれは:http://li3.me/docs/book/manual/1.x/common-tasks/etags

関連する問題