ホームページ >バックエンド開発 >PHPチュートリアル >Smarty ローカル キャッシュ テクノロジ [ソース コード分析]_PHP チュートリアル

Smarty ローカル キャッシュ テクノロジ [ソース コード分析]_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:41:53882ブラウズ

私は以前、他のテンプレート エンジンを使用していましたが、今日、bkJia のトレーニング コースを聞いているときに、ここで自分の理解を組み合わせて、ため息をつきました。何か間違ったことはありますか、友達が返事をくれることを願っています。 みんなで一緒に学びましょう。 同時に、私たちのような PHP 初心者に非常に優れた学習プラットフォームを提供してくださった Zhang 先生にも感謝したいと思います。

Smarty がとても強力で魔法のようなものであることがわかり、以前使用していたテンプレート エンジンと同じくらい気に入っています

Smartyのキャッシュはデフォルトで有効にしていますが、一部のデータはリアルタイムで更新されたり、更新が速いため、キャッシュには適していません。この場合、ローカルキャッシュが役に立ちます。

1.インサートメソッド

時間を表示する関数を定義します:

リーリー

次にテンプレート内で次のようにします:

リーリー

このようにすると、ページを開くたびに、キャッシュされた時間の代わりにリアルタイム時間が表示されます。ここでの関数名は insert で始まる必要があり、テンプレート内の名前はそれに対応していることに注意してください。

この方法は簡単ですが、表示するコンテンツが大きな作品の場合は使用しないほうが良いでしょう。

2.ダイナミックブロック方式

リーリー

テンプレート内:

リーリー

このように、ページを更新するたびに、表示される時間が異なります。

3.プラグインブロック方式

Smarty/plugins ディレクトリにファイルを作成します

block.nocache.phpの内容は以下の通りです。

リーリー

これを実行した場合の効果は方法 2 と同じで、テンプレート内のタグも同じです。 phpファイルに register_block を記述する必要がなく、非常に便利です。

http://www.bkjia.com/PHPjc/486092.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486092.html技術記事以前は他のテンプレート エンジンを使用していましたが、今日 PHP100 のトレーニング コースを聞いているときに、smarty テンプレート エンジンのローカル キャッシュについて話しました。ここでの自分の理解と感情を組み合わせることができました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。