smarty файлы TPL кешируются, обновление или невозможно - PullRequest
0 голосов
/ 01 февраля 2019

Каким-то образом все tpl-файлы кэшируются - по крайней мере, я так думаю ...

Если я хочу обновить файл, мне нужно его переименовать, обновление файла всегда будет выводить предыдущую версию, даже еслион удален на сервере.Как я могу это исправить?

Кстати: я использую smarty, потому что мне нужно, а не потому, что я хочу (старая система не обновлялась в течение последних 15 лет), поэтому я действительно не знаю свой путьвокруг.Я не смог найти адекватный ответ в Google ...

Помогает ли это, и если да, то как мне его использовать?https://www.smarty.net/docsv2/en/caching.tpl

1 Ответ

0 голосов
/ 06 февраля 2019

В соответствии с документацией по указанной вами ссылке, вы можете сделать следующее:

  • Полностью отключить кэширование для шаблона, установив $smarty->caching = 0;, где $smarty - ваш шаблон.
  • Вы можете вручную очистить кэш для шаблона, используя $smarty->clear_cache('template_name.tpl'); или для всех шаблонов $smarty->clear_all_cache();.
  • Если по какой-либо причине ничего из вышеперечисленного не помогло, вы можете вручную удалить скомпилированные версии ваших шаблонов.,Они находятся в каталоге, определенном в переменной $ cache_dir .
  • Вы даже можете написать скрипт, который будет очищать этот каталог независимо от smarty.Однако для меня это взломанное и не элегантное решение.
  • Если у вас возникли проблемы с поиском каталога с кэшированными шаблонами, вы можете искать его по имени файла шаблона.Скомпилированная версия шаблона smarty - это просто php-файл, который содержит, помимо прочего, имя шаблона, из которого он был скомпилирован.Этот файл имеет длинное случайное имя.Когда у вас есть файл, вы можете проверить каталог, в котором он находится - это должен быть каталог с кэшированными шаблонами.
...