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 のキャッシュを更新することです