Все доступные функции находятся в классе Template
public static function Template::init($tplpath, TemplateOptions $options = null)
Инициализирует phplate, задает каталог, хранящий шаблоны (файлы .html) Если настройки не заданы, то шаблонизатор будет инициализирован с настройками по умолчанию
string $tplpath
- путь к каталогу, содержащему шаблоны сайтаTemplateOptions $options
- определяет настройки Phplate- Возвращаемое значение: объект класса
TemplateEngine
.
Использование объектаTemplateEngine
может быть полезно в тех случаях, когда требуется работа Phplate в нескольких режимах, то есть с разными настройками.
В классеTemplateEngine
доступны все те же методы API, что и вTemplate
, но как нестатичные методы класса.
Важно отметить, что API всегда работает именно с теми настройками, которые были переданы вTemplate::init
перед использованием API.
Доступные опции и пример настройки смотрите в статье настройки Phplate
public static function Template::addUserFunctionHandler($f)
Назначает пользовательский обработчик пайп-функций
function $f
- функция видаfunction ($val, $fargs)
mixed $val
- исходное значениеarray $fargs
- массив переданных пайп-функции аргументов- Возвращаемое значение: новое значение
$val
- Возвращаемое значение: нет
public static function Template::addGlobalVar($name, $val)
Добавляет новый глобальный аргумент (глобальную переменную)
string $name
- имя глобального аргументаmixed $val
- значение глобальной переменной, передается по значению- Возвращаемое значение: нет
public static function Template::build($tplName, $values)
Выполняет подстановку в аргументов в шаблон из указанного файла
string $tplName
- путь к шаблону, без расширения и базового пути (который задается функцией init)array $values
- аргументы шаблона, могут быть чем угодно- Возвращаемое значение:
string
, шаблон с подставленными аргументами - Исключения:
PhplateCompilerException
,PhplateRuntimeException
public static function Template::buildStr($tplStr, $values)
Выполняет подстановку в аргументов в шаблон, переданный функции напрямую
string $tplStr
- код шаблона, в который подставляются аргументы, аналогично содержимому файлов шаблоновarray $values
- аргументы шаблона, могут быть чем угодно- Возвращаемое значение:
string
, шаблон с подставленными аргументами - Исключения:
PhplateCompilerException
,PhplateRuntimeException
public static function Template::buildFile($tplPath, $values)
Выполняет подстановку в аргументов в шаблон из произвольного указанного файла
string $tplPath
- полный путь к шаблону из любой директории, включая расширение файла шаблонаarray $values
- аргументы шаблона, могут быть чем угодно- Возвращаемое значение:
string
, шаблон с подставленными аргументами - Исключения:
PhplateCompilerException
,PhplateRuntimeException