Smarty игнорирует cache_id? - PullRequest
       11

Smarty игнорирует cache_id?

0 голосов
/ 03 апреля 2011

, поскольку у меня есть динамические элементы на некоторых сайтах, которые я хочу кэшировать с помощью smarty, я решил, что буду использовать второй параметр smarty isCached () с идентификатором типа "параметр1.parameter2.parameter3 ». Но по какой-то причине smarty кеширует только один раз, а затем выдает ту же страницу, игнорируя параметры и динамическое содержимое.

Что может быть источником моей проблемы?

Код:

.tpl файл:

extends file="1_layout.tpl"}<br> {block name=title}domain.com - index{/block}<br> {block name=content} <html here> {/block}

.php файл:

$view = new Smarty(); 
$view->caching = true; 

$id = "index_"; 
if(isset($_SESSION['userid'])){ 
   $id .= "loggedIn";
}else{
   $id .= "guest"; 
} 
$id .= $_COOKIE['filter']; 

if(!$view->isCached('1_index.tpl', $id)) {
   get and assign some data
} 

$view->display('1.index.tpl');

1 Ответ

2 голосов
/ 03 апреля 2011

Также необходимо добавить идентификатор кэша к вызову дисплея.

$view->display('1.index.tpl', $id); 
...