Техническое замечание: {include_php} достаточно устарела в Smarty, вы можете достичь этой функциональности при помощи собственных функций шаблона. Единственная причина для использования {include_php} - это серь╦зная необходимость отделить PHP-функцию от директории plugins или кода вашего приложения. См. примеры составных шаблонов для дополнительной информации.
Имя атрибута | Тип | Обязателен | По умолчанию | Описание |
---|---|---|---|---|
file | string | Да | n/a | Имя подключаемого php файла |
once | boolean | Нет | true | Указывает подключать файл или нет, если он уже был однажды подключен |
assign | string | Нет | n/a | Название переменной, которой будет присвоен вывод include_php |
Тэги {include_php} используются для подключения PHP-скрипта в шаблон. Если режим security включен, то PHP-скрипт должен быть расположен в директории $trusted_dir. Тэг {include_php} должен иметь атрибут "file", который указывает путь к подключаемому PHP-файлу, либо относительный к $trusted_dir, либо абсолютный путь.
По умолчанию, PHP-файлы подключаются только один раз, даже если вызываются несколько раз в шаблоне. Можно указать, что файл должен быть подключен каждый раз, указав атрибут once. Установив once в ложь (false) указывает, что файл должен быть подключен вне зависимости от того, был ли он подключен раньше.
Можно указать опциональный атрибут assign, который указывает имя переменной, которой будет присвоен вывод {include_php}, вместо отображения.
Объект smarty доступен в подключаемом PHP-файле как $this.
См. также {include}, {php}, {capture}, Ресурсы и Составные шаблоны
Пред. | Начало | След. |
{include} | Уровень выше | {insert} |
HIVE: All information for read only. Please respect copyright! |