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