私は以前、他のテンプレート エンジンを使用していましたが、今日、bkJia のトレーニング コースを聞いているときに、ここで自分の理解を組み合わせて、ため息をつきました。何か間違ったことはありますか、友達が返事をくれることを願っています。 みんなで一緒に学びましょう。 同時に、私たちのような PHP 初心者に非常に優れた学習プラットフォームを提供してくださった Zhang 先生にも感謝したいと思います。
Smarty がとても強力で魔法のようなものであることがわかり、以前使用していたテンプレート エンジンと同じくらい気に入っています
Smartyのキャッシュはデフォルトで有効にしていますが、一部のデータはリアルタイムで更新されたり、更新が速いため、キャッシュには適していません。この場合、ローカルキャッシュが役に立ちます。
1.インサートメソッド
時間を表示する関数を定義します:
リーリー次にテンプレート内で次のようにします:
リーリー
このようにすると、ページを開くたびに、キャッシュされた時間の代わりにリアルタイム時間が表示されます。ここでの関数名は insert で始まる必要があり、テンプレート内の名前はそれに対応していることに注意してください。
この方法は簡単ですが、表示するコンテンツが大きな作品の場合は使用しないほうが良いでしょう。
2.ダイナミックブロック方式
リーリー
テンプレート内:
リーリー
このように、ページを更新するたびに、表示される時間が異なります。
3.プラグインブロック方式
Smarty/plugins ディレクトリにファイルを作成します
block.nocache.phpの内容は以下の通りです。
リーリー
これを実行した場合の効果は方法 2 と同じで、テンプレート内のタグも同じです。 phpファイルに register_block を記述する必要がなく、非常に便利です。