Шаблоны с одинаковыми именами и Smarty - PullRequest
2 голосов
/ 18 мая 2009

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

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

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

Редактировать: я использую Smarty v2.6.19

Ответы [ 2 ]

3 голосов
/ 18 мая 2009

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

$smarty->use_sub_dirs = true;
0 голосов
/ 07 декабря 2010

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

...