Intereting Posts

Свойства сайта кэша Smarty в базе данных

Я собираюсь создать сайт, который имеет динамический контент (свойства как заголовок, 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'); 
  1. Код выше Когда он перепроверяет кеш? Если я внес изменения в свойства сайта базы данных, я хочу, чтобы МГНОВЕННО изменилось на моем сайте, может быть очень важным, например, разместить сайт для обслуживания и т. Д.
  2. Мне действительно нужно запрашивать все данные снова и снова при каждой загрузке страницы, чтобы захватить информацию о сайте, или есть ли какое-либо решение, например проверка структуры строки базы данных с кешем или что-то в этом роде?

Решения, мне нужно!


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