Как совсем отключить кэширование шаблонов?

Приветствую!

Подскажите как отключить кэширование темплейтов в LS?
Приходится по 2 раза рефрешить страницу, после правок шаблонов .tpl, прежде чем результат будет виден.

В config.php вроде отключено:
$config['sys']['cache']['use'] = false;

Но не работает, причем такое поведение в разных браузерах происходит, нужно рефрешить несколько раз.
Если скомпиленные шаблоны удалить вручную — результат виден сразу.

13 комментариев

avatar
у меня стоит

$config['compress']['css']['merge'] = false;    
$config['compress']['css']['use']   = false;  

$config['compress']['js']['merge']  = false; 
$config['compress']['js']['use']    = false; 

$config['sys']['cache']['use'] = true;
avatar
нет, не помогает
avatar
хм…

у меня осталось только одно предположение…
В templates/cache есть что-то для вашего шаблона? Удалите.
avatar
речь не о css/js, речь о скомпилированных шаблонах.

в папке templates/compiled движок компилирует шаблоны.
если отредактировать файл с шаблоном темы, а затем почистить папку templates/compiled/имя_темы — сделанные правки сразу будут видны на сайте.
Если же тут не чистить, нужно пару раз рефрешить страницу пока там появятся обновления.
avatar
Такая же проблема, бьюсь уже пару дней ничео не помогает, раньше такого не было — обновил до 1.0.2 и все
avatar
avatar
public $force_compile = false;

Попробовал поменять на public $force_compile = true;
Результат такой же.
avatar
Папки compiled и cache пустыми не будут. Но будут игнорироваться. Проверьте внимательней.
avatar
Ага, спасибо!
Поднял нулячий проект — там заработало, шаблоны обновляются сразу.
А вот на другом проекте это не сработало…
avatar
Мне помогло, все работает, спасибо! А потом, когда сайт выйдет из беты, все вернуть назад? Или это влияет только на компиляцию?
avatar
После тестирование необходимо вернуть все назад.
avatar
Ребят, вместо того, чтобы мучаться с конфигами, и т.д. можно сделать так:

открываем index.php в корне и в самый конец пишем php код:


include('config/config.php');    //Поключаем глобальный первый конфиг
include('config/config.local.php');  //Подключаем локальный конфиг (заменяем переменную $config['view']['skin'], если она не по дефолту)
$link_for_delete = 'templates/compiled/'.$config['view']['skin'].'/';   // Директория собранного шаблона


if($handle = opendir($link_for_delete))
{
        while(false !== ($file = readdir($handle)))
                if($file != "." && $file != "..") unlink($link_for_delete.$file); echo "<h6>DIR $link_for_delete DELETED!</h6>";   // Удаляем все содержимое в директории
        closedir($handle); 
		
		
		
}


В итоге при каждой загрузке страницы папка с собранным шаблоном от smarty будет удаляться.
Решение проблемы «В лоб», так сказать. Не забудьте удалить это, когда шаблоны доверстаете.
avatar
Добавлю: при наличии знаний, можно немного усовершенствовать: добавить обработку папок cache и tmp
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.