Spec-Zone.ru › Phalcon 3

Класс Phalcon\Mvc\View\Engine\Volt\Compiler

реализует Phalcon\Di\InjectionAwareInterface

Исходный код на GitHub

Этот класс считывает и компилирует шаблоны 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

Spec-Zone.ru

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