is_cached void is_cached string template [string cache_id] Возвращает true если существует кэш для указанного шаблона. Работает только в том случае, если значениеcaching установлено в true. is_cached caching = true; if(!$smarty->is_cached("index.tpl")) { // обращаемся к БД, назначаем переменные } $smarty->display("index.tpl"); ]]> Так же вы можете передавать cache id в качестве необязательного второго параметра, если у вас используется множественное кэширование шаблона. is_cached при множественном кэшировании шаблона caching = true; if(!$smarty->is_cached("index.tpl","FrontPage")) { // обращаемся к БД, назначаем переменные } $smarty->display("index.tpl","FrontPage"); ]]>