Не отображаются изменения шаблона в Prestashop, меняю классы и тп. Но, на сайте ничего из этого не отображается. В чем проблема?
Smarty комилирует .tpl
шаблон в обычный пхп-шаблон. Шаблоны обычно хранят в директориях templates
($templates_dir
), а для компилированных шаблонов обычно выделяют папку templates_c
($compile_dir
), к которой настривают права на запись.
Далее смарти работает двумя путями. На продакшене обычно всегда используются скомпилированные варианты, кэш которых очищается только вручную при необходимости (обновили шаблоны), при разработке есть параметр $compile_check
, позволяет проверить шаблон на изменение (по дате изменения). Если шаблон был изменен, то смарти компилирует его заново и обновляет кэш. Если не изменялся, то используется из кэша.
Так что в вашем варианте очистка кэша шаблонов решит вопрос, но и при переносе на продакешн сервер не забудьте выключить проверку шаблонов, ибо она серьезно замедляет работу.
В целом можно также и программным путем очистить кэш одного или всех шаблонов сразу. Для этих целей используется clearCompiledTemplate()
.
Если для переноса кода на продашкен сервер вы, к примеру, используете какие-либо инструменты контроля версий кода (svn, git и т.д.), то (если система позволяет) можно настроить какие-нибудь post-update скрипты, которые будет очищать кэш автоматчиески
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем привет, очень странная вещь происходит, впервые сталкиваюсь
посмотрел для этого кода нет ответа и он очень уж странный:
Я работаю с фреймворком LaravelПытаюсь подключить web-money merchant api на своём сайте