При включении кэширования Smarty выводит одну и туже страницу.

zdimon

Новичок
При включении кэширования Smarty выводит одну и туже страницу.

Помогите разобраться.

Попробовал включить кэш в Сматри, поставил var $caching = 1;
в результате кэш создался, но при переходи по ссылкам показывается одна и таже закэшированная страница.

Ссылки у меня вида index.php?action=content&id_razdel=32&id_category=50&itemid=1401

т.е. в шаблоны попадают данные из базы, при таком подходе вообще кэширование умесно?
 

zdimon

Новичок
Сорри, недоглядел...

-~{}~ 21.12.07 16:26:

Теперь новая проблема.
На сайте доступ к документам имеют только зарегистрированные пользователи.
Можно ли сделать так чтоб при появлении в адресной строке $_GET['itemid'] шаблон не кэшировался?
 

StUV

Rotaredom
просто отрубить кеш можешь?..
if (isset($_GET['bla'])
{
//отключаем кеш
}
 

zdimon

Новичок
у меня весь вывод делает смарти ф-цией display, и если я включил кэш то как я понял каждый вызов этой ф-ции будет привязан к кэшированию
 

StUV

Rotaredom
сделай враппер, плагин, ... - что угодно и подмени стандартный вызов своим
 

FractalizeR

Новичок
Автор оригинала: zdimon
у меня весь вывод делает смарти ф-цией display, и если я включил кэш то как я понял каждый вызов этой ф-ции будет привязан к кэшированию
Да, но почему бы не передавать вторым параметром display значение $_GET['itemid']? Я так понимаю, содержимое страницы как раз зависит от этого itemid?

Кроме того, кэш можно временно выключить:

PHP:
$smarty->caching = !isset($_GET['itemid']);
$smarty->display(...);
$smarty->caching = isset($_GET['itemid']);
 
Сверху