smartyでキャッシュタイムを制御したいはてどうしたものか?
date_default_timezone_set('Asia/Tokyo');
// Smarty オブジェクトを作成
$smarty = new Smarty();
// 現在時刻
$current_time = time();
// 次回の00:00時刻を計算
$next_midnight = strtotime('tomorrow midnight');
// 現在時刻から次の00:00までの秒数
$time_until_midnight = $next_midnight - $current_time;
// cache_lifetimeを次の00:00までに設定
$smarty->cache_lifetime = $time_until_midnight;
// もしキャッシュを利用するならば
$smarty->caching = Smarty::CACHING_LIFETIME_CURRENT; // キャッシュのライフタイム制御
となるよ。
コメント