дедушка АУ
Новичок
smarty: проблемы с кешированием при многоязычности
всем привет.
сайт на en и на ru
соответственно шаблоны пришлось раскидать по папкам
tpl/ru & tpl/en
проблема вот в чем
если заходишь на сайт допустим с параметром en то кэшируются шаблоны все как положено - по-английски
а когда после этого заходишь с параметром ru шаблоны почему-то остаются английскими
и теперь под каким параметром не заходи все равно буду английские шаблоны
в templates_c находятся три файла
один со скомпиленным хедиром второй собственно телом и третий с футером они с английскими текстами
т.е. как я понял получая запрос на страницу которая еще не кэшировалась смарти смотрит что шаблон тот же (есть общий шаблон для всех страниц для некоторых он другой) берет скомпиленные куски шаблона (а т.к. шаблоны с одинаковыми именами различаются только папки он естественно думает что это тот же самый) и формирует из них новый кэш для этой страницы
force_compile конечно решает проблему, но как вы знаете это только для отладки и тп)
cachekey используетяс и формируется из к примеру ru+id страницы
естественно не помогает т.к. берутся скомпиленные ранее куски
вопрос: как решается проблема?
есть ли возможность задать префиксы для скомпилированных кусков чтобы различить их? (ведь про force_compile они перезаписываются, имена то у шаблонов одинаковые)
или остается только для каждого шаблона делать префиксы типа en_default.tpl?
всем привет.
сайт на en и на ru
соответственно шаблоны пришлось раскидать по папкам
tpl/ru & tpl/en
проблема вот в чем
если заходишь на сайт допустим с параметром en то кэшируются шаблоны все как положено - по-английски
а когда после этого заходишь с параметром ru шаблоны почему-то остаются английскими
и теперь под каким параметром не заходи все равно буду английские шаблоны
в templates_c находятся три файла
один со скомпиленным хедиром второй собственно телом и третий с футером они с английскими текстами
т.е. как я понял получая запрос на страницу которая еще не кэшировалась смарти смотрит что шаблон тот же (есть общий шаблон для всех страниц для некоторых он другой) берет скомпиленные куски шаблона (а т.к. шаблоны с одинаковыми именами различаются только папки он естественно думает что это тот же самый) и формирует из них новый кэш для этой страницы
force_compile конечно решает проблему, но как вы знаете это только для отладки и тп)
cachekey используетяс и формируется из к примеру ru+id страницы
естественно не помогает т.к. берутся скомпиленные ранее куски
вопрос: как решается проблема?
есть ли возможность задать префиксы для скомпилированных кусков чтобы различить их? (ведь про force_compile они перезаписываются, имена то у шаблонов одинаковые)
или остается только для каждого шаблона делать префиксы типа en_default.tpl?