Класс Phalcon\Mvc\View\Engine\Volt\Compiler
реализует Phalcon\Di\InjectionAwareInterface
Этот класс считывает и компилирует шаблоны Volt в обычный PHP-код
$compiler = new \Phalcon\Mvc\View\Engine\Volt\Compiler();
$compiler->compile("views/partials/header.volt");
require $compiler->getCompiledTemplatePath();
Методы
public __construct ([Phalcon\Mvc\ViewBaseInterface $view])
public setDI (Phalcon\DiInterface $dependencyInjector)
Устанавливает инжектор зависимостей
public getDI ()
Возвращает внутренний инжектор зависимостей
public setOptions (array $options)
Устанавливает параметры компилятора
public setOption (string $option, mixed $value)
Устанавливает отдельный параметр компилятора
public string getOption (string $option)
Возвращает параметр компилятора
public getOptions ()
Возвращает параметры компилятора
final public mixed fireExtensionEvent (string $name, [array $arguments])
Вызывает событие для зарегистрированных расширений
public addExtension (mixed $extension)
Регистрирует расширение Volt
public getExtensions ()
Возвращает список зарегистрированных в Volt расширений
public addFunction (mixed $name, mixed $definition)
Регистрирует новую функцию в компиляторе
public getFunctions ()
Регистрирует зарегистрированные пользователем функции
public addFilter (mixed $name, mixed $definition)
Регистрирует новый фильтр в компиляторе
public getFilters ()
Регистрирует зарегистрированные пользователем фильтры
public setUniquePrefix (mixed $prefix)
Устанавливает уникальный префикс, который будет использоваться как префикс для скомпилированных переменных
public getUniquePrefix ()
Возвращает уникальный префикс, который будет использоваться как префикс для скомпилированных переменных и контекстов
public attributeReader (array $expr)
Решает чтение атрибутов
public functionCall (array $expr)
Решает промежуточный код функции в вызовы PHP-функций
public resolveTest (array $test, mixed $left)
Решает промежуточный код фильтра в корректное PHP-выражение
final protected resolveFilter (array $filter, mixed $left)
Решает промежуточный код фильтра в PHP-вызовы функций
final public expression (array $expr)
Решает узел выражения в дереве AST шаблона Volt
final protected string | array _statementListOrExtends (array $statements)
Компилирует блок инструкций
public compileForeach (array $statement, [mixed $extendsMode])
Компилирует промежуточное представление «foreach» в обычный PHP-код
public compileForElse ()
Генерирует PHP-код «forelse»
public compileIf (array $statement, [mixed $extendsMode])
Компилирует инструкцию «if», возвращая PHP-код
public compileElseIf (array $statement)
Компилирует инструкцию «elseif», возвращая PHP-код
public compileCache (array $statement, [mixed $extendsMode])
Компилирует инструкцию «cache», возвращая PHP-код
public compileSet (array $statement)
Компилирует инструкцию «set», возвращая PHP-код
public compileDo (array $statement)
Компилирует инструкцию «do», возвращая PHP-код
public compileReturn (array $statement)
Компилирует инструкцию «return», возвращая PHP-код
public compileAutoEscape (array $statement, mixed $extendsMode)
Компилирует инструкцию «autoescape», возвращая PHP-код
public string compileEcho (array $statement)
Компилирует инструкцию '{{‘ ‘}}’, возвращая PHP-код
public compileInclude (array $statement)
Компилирует инструкцию «include», возвращая PHP-код
public compileMacro (array $statement, mixed $extendsMode)
Компилирует макросы
public string compileCall (array $statement, boolean $extendsMode)
Компилирует вызовы макросов
final protected _statementList (array $statements, [mixed $extendsMode])
Обходит список инструкций, компилируя каждый из его узлов
protected _compileSource (mixed $viewCode, [mixed $extendsMode])
Компилирует исходный код Volt, возвращая PHP-версию
public compileString (mixed $viewCode, [mixed $extendsMode])
Компилирует шаблон в строку
echo $compiler->compileString('{{ "hello world" }}');
public string | array compileFile (string $path, string $compiledPath, [boolean $extendsMode])
Компилирует шаблон в файл, принудительно используя путь назначения
$compiler->compile("views/layouts/main.volt", "views/layouts/main.volt.php");
public compile (mixed $templatePath, [mixed $extendsMode])
Компилирует шаблон в файл, применяя параметры компилятора. Этот метод не возвращает путь к скомпилированному файлу, если шаблон не был скомпилирован.
$compiler->compile("views/layouts/main.volt");
require $compiler->getCompiledTemplatePath();
public getTemplatePath ()
Возвращает путь, который в данный момент компилируется
public getCompiledTemplatePath ()
Возвращает путь к последнему скомпилированному шаблону
public array parse (string $viewCode)
Парсит шаблон Volt, возвращая его промежуточное представление
print_r(
$compiler->parse("{{ 3 + 2 }}")
);
protected getFinalPath (mixed $path)
Получает конечный путь с VIEW
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Mvc_View_Engine_Volt_Compiler.html