Я использую Smarty в своих проектах, когда я включаю кеширование, похоже, не работает. Я использую следующую структуру:Кэш Smarty не работает?
index.php - дисплей (index.tpl)
index.tpl - {включают файла = $ page_center}
модуль = продукт - $ smarty-> assign ("page_center", "product.tpl");
В product.php шаблон product.tpl должен быть загружен в центр index.tpl. Когда я включаю кеширование, он по-прежнему показывает содержимое по умолчанию, а не product.tpl. Когда кеширование отключено, он работает нормально. В чем проблема при включении кеширования?
ok. Я тестирую его, но он не помогает мне, к сожалению, каждый раз, когда модуль вызывает новый файл cach, создается в каталоге cach, это то же самое, что я использую $ smarty-> force_compile. это путь не правильный способ поймать, я думаю. – mehdi
Старая тема теперь, но использование значения, уникального для этой страницы, выполнит эту работу для вас, например, если у вашего продукта есть идентификационный номер продукта, а затем используйте его как свое уникальное значение кеширования; Smarty будет компилировать и кэшировать шаблон для этой конкретной страницы продукта один раз, а затем обращаться к кешированной версии в любое время, о котором она упоминается в будущем. – Rohaq
Мое решение кеширования на основе языка ($ cache_id = $ lng_id). Благодаря! –