Spec-Zone.ru › Phalcon 2

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API