コンテンツの一部(本当にダイナミック)を除いて、Smartyテンプレートページのすべてをキャッシュするにはどうすればよいですか?Smarty Template(PHP)を使用してページの一部のみをキャッシュする方法はありますか?
2
A
答えて
0
パーティを別のテンプレートに格納し、他のテンプレートからfetch()を使用してコンテンツをフェッチすることができます。
1
ゼッドの答えに建物のソート - あなたの 『ダイナミック』コンテンツは、順列の有限数を持っている場合、それらの順列のために別々のテンプレートを作成し、いくつかの変数に基づいてfetch()
それらを。ような何か:
<html>
<body>
<p>Common content would go here with other Smarty {$variables}.</p>
<p>You could then fetch other content using
{if $var1 eq 'foo'}
{fetch file='/path/to/foo.tpl'}
{elseif $var1 eq 'bar'}
{fetch file='/path/to/bar.tpl'}
{/if}
</body>
</html>
あなた本当にが含まれたファイルがキャッシュされたくない場合、あなたはそれらのサブテンプレートがキャッシュされていないことを確認するために除外ロジックのいくつかの並べ替えを設定する必要があると思います。
しかし、不確定な潜在的な動的オプションがある場合は、PHPコードでHTMLを作成し、それをビュー変数としてSmartyに渡す必要があります。
0
Smartyの挿入機能を使用できます。
http://www.smarty.net/manual/en/language.function.insert.php
あなたはと呼ばれ、ページ内の動的なコンテンツを挿入します機能を構築します。ショッピングカートなどに適しています。
1
{nocache}は、テンプレートセクションのキャッシュを無効にするために使用されます。すべての{nocache}は一致する{/ nocache}とペアにする必要があります。
例:
<html>
<body>
<p>Some code, it will be cached</p>
{nocache}
<p>It won't be cached</p>
{/nocache}
</body>
</html>
関連する問題
- 1. ページやページの一部にSmartyとキャッシュがありません
- 2. Smarty 3を使って巨大なページをキャッシュする方法
- 3. PHPを使用してjsonオブジェクトの一部の長さを取得する方法はありますか?
- 4. Smarty:正しくキャッシュする方法は?
- 5. ajax、php、またはjqueryを使用して情報をキャッシュする方法はありますか?
- 6. forループを使用してテーブルの一部を使用する方法はありますか。
- 7. ASP MVC:一部のビュー/ページをローカルネットワークからのみアクセス可能にする方法はありますか?
- 8. には、HTMLフォームの一部のフィールドにのみtabindexを使用する方法がありますか?
- 9. 1つのWebページにのみ画像のみをキャッシュする方法はありますか?
- 10. php cURLの使用中にURLの一部をブロックする方法はありますか?
- 11. AngularJS RouteProviderを使用してページをキャッシュする方法は?
- 12. W3TCを使用してキャッシュされたPHPページのセクションをキャッシュするのをやめる方法
- 13. jQueryを使用してHTMLチェックボックスの値の一部を操作する方法はありますか?
- 14. 単一の列のみを使用してjqgridから行をドラッグアンドドロップする方法はありますか?
- 15. 地図をSenchaタッチフレームワークのページの一部として使用する方法は?
- 16. jQueryを使用して単一のページの上部にスクロールする方法は?
- 17. カスタムUITableViewCellの一部であるCollectionViewCellイメージをキャッシュする方法
- 18. PHPセッションは一部のページでのみ動作します
- 19. Googleマップマップの一部のみを使用する方法は?
- 20. 正規表現を使用して文字列の一部を削除する方法はありますか?
- 21. DeriveとTemplate Haskellを使用してVinylレコードタイプのバイナリインスタンスを派生させる方法はありますか?
- 22. jQueryを使用してページの一部にスクロールする方法は?
- 23. 一部の変数をあるPHPページから他のPHPページに移動し、ページ間を移動します
- 24. firebaseのデータをキャッシュし、すべてのページをリフレッシュしないでダウンロードする方法はありますか?
- 25. i18nを使ってhtmlページの一部のみを翻訳する方法
- 26. PHPのページの特定の部分をインテリジェントにキャッシュする方法は?
- 27. PHPフォームを使用して一度に複数の画像をulploadする方法はありますか?
- 28. PHPを使用してテキストブラウザを検出する方法はありますか?
- 29. PHPを使用してリンクをクロールする方法はありますか?
- 30. PHPを使用してXMLを解析する方法はありますか?