ホームページ > バックエンド開発 > PHPチュートリアル > Smarty テンプレートのキャッシュに関する問題

Smarty テンプレートのキャッシュに関する問題

WBOY
リリース: 2016-06-13 13:12:13
オリジナル
897 人が閲覧しました

Smartyテンプレートのキャッシュ問題について。
キャッシュを有効にしました
require dirname(__FILE__).'/run.inc.php';
global $_tpl;
if(!$_tpl->is_cached('member.tpl' ,$_SERVER['REQUEST_URI'])){
$_member=new MemberAction();
$_member->action();
}
$_tpl->display('member .tpl',$_SERVER['REQUEST_URI']);
$_tpl は Smarty テンプレートであり、MemberAction() はコントローラーです。簡単に言うと、 member.php?action=showupdate でファイルのデータが変更され、 member.php?action=show にジャンプしますが、キャッシュの関係で、 member.php?action=show が直接読み込まれます。キャッシュ ファイルでは、member.php?action=show でデータの変更は確認できませんが、データベース データは変更されています。変更された部分をキャッシュせずに、時間内にデータを更新する方法を知りたいです。

-----解決策---------
Smarty にはキャッシュされていないタグがあります {insert}

もう 1 つの方法は、member.php?action=showupdate の実行後に、smarty のメソッドを呼び出して member.php?action=show のキャッシュを更新することです

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート