Я собираюсь создать сайт, который имеет динамический контент (свойства как заголовок, URL и т. Д.) В базе данных. Я думаю, было бы очень небрежно запрашивать все и назначать переменные, каждый раз, поэтому я читал о кешировании.
Я использую шаблон Smarty, систему.
include('libs/Smarty/Smarty.class.php'); $smarty = new Smarty; $smarty->setCaching(true); if (!$smarty->isCached('index.tpl')) { //query here and assign.. $smarty->assign('title', 'Test'); } $smarty->display('themes/simple/index.tpl');
Решения, мне нужно!
UPDATE: Я пытаюсь использовать метод clearCache, но он не работает должным образом. Я обновляю базу данных, но метод clearCache, похоже, не срабатывает, или что-то в этом роде.
$smarty = new Smarty; $smarty->setCaching(Smarty::CACHING_LIFETIME_CURRENT); //just to test $smarty->clearCache('index.tpl'); if (!$smarty->isCached('index.tpl')) { //do stuff here