2009-05-18 1 views
2

У меня небольшая проблема с Smarty ... У меня есть два разных файла шаблонов в двух разных каталогах, которые имеют одно и то же имя. К сожалению, Smarty путает их. Он использует последний обновляемый файл для создания скомпилированного файла в папке/templates_c, который затем используется для отображения страницы.Шаблоны с одинаковыми именами и Smarty

Это означает, что оба файла в конечном итоге выглядят как последние, которые нужно обновить, даже подумали, что они совершенно разные.

Я могу решить это, переименовав один из файлов или предположительно позвонив clear_compiled_tpl. Однако мне было интересно, есть ли лучший способ. Разве нет способа настроить Smarty обратить внимание на папку, в которой создается файл шаблона при создании своих скомпилированных файлов?

Edit: Я использую Smarty v2.6.19

+1

Какую версию smarty вы используете? – karim79

ответ

3

Попробуйте перед выводом шаблонов, это на самом деле оптимизация для каталогов с тысячами файлов шаблонов, но может исправить вашу проблему:

$smarty->use_sub_dirs = true; 
+0

Это похоже на работу, спасибо –

0

Если файлы находятся в одной и той же папке template_dir, но в разных папках, Smarty должен делать отличные скомпилированные файлы. Если вы используете более одного шаблона_dir и только один файл compile_dir, обязательно установите уникальный файл $ smarty-> compile_id для каждой папки шаблонов.