2010-11-27 5 views
4

как включить файл с smarty? я использовать эту функцию: {включаемый файл = "модули/news.tpl"}smarty, включить tpl файл

но показать сообщение об ошибке:

Предупреждение: Smarty ошибка: не удалось прочитать ресурс: "Модули/news.tpl"

Файл существует и находится в каталоге modules/news.tpl.

Благодаря

ответ

0

вы должны включить этот файл в файлы php (action), а затем он будет работать и в tpl.

Спасибо.

2

К сожалению, для Smarty требуются абсолютные пути. Обычно мы устанавливаем переменную $ enviroiment DOCROOT в PHP и разобрать его на шаблонах, поэтому мы можем использовать его:

{включают файл = «$ DOCROOT/модули/news.tpl»}

Я понимаю, что это один повторный запрос smarty, чтобы иметь возможность включать шаблоны на том же пути, что и текущий.

+1

Это неправда. Пути относятся к тому, что вы передали setTemplateDir(). – Greg 2013-01-14 20:38:35

7

Изменить

{include file="modules/news.tpl"} 

в

{include file="./modules/news.tpl"} 

Это, по крайней мере, определить текущее местоположение вы находитесь.

+0

Да! Вот и все, спасибо за решение ... Привет. – peter70 2016-01-15 16:36:34

Смежные вопросы