Spec-Zone.ru › Symfony 3.4

EngineInterface

интерфейс EngineInterface

EngineInterface — это интерфейс, который должен реализовывать каждый движок.

Все методы полагаются на имя шаблона. Имя шаблона — это «логическое» имя шаблона, и, как таковое, оно не ссылается на путь в файловой системе (на самом деле шаблон может храниться где угодно, например, в базе данных).

Методы должны принимать любое имя. Если имя не является экземпляром TemplateReferenceInterface, следует использовать TemplateNameParserInterface для преобразования имени в экземпляр TemplateReferenceInterface.

Каждый загрузчик шаблонов использует логическое имя шаблона для поиска шаблона.

Методы

строка render(строка|TemplateReferenceInterface $name, массив $parameters = массив())

Отображает шаблон.

логическое exists(строка|TemplateReferenceInterface $name)

Возвращает true, если шаблон существует.

логическое supports(строка|TemplateReferenceInterface $name)

Возвращает true, если этот класс может отобразить указанный шаблон.

Подробности

строка render(строка|TemplateReferenceInterface $name, массив $parameters = массив())

Отображает шаблон.

Параметры

строка|TemplateReferenceInterface $name Имя шаблона или экземпляр TemplateReferenceInterface
массив $parameters Массив параметров, которые нужно передать шаблону

Возвращаемое значение

строка Отображенный шаблон в виде строки

Исключения

RuntimeException если шаблон нельзя отобразить

логическое exists(строка|TemplateReferenceInterface $name)

Возвращает true, если шаблон существует.

Параметры

строка|TemplateReferenceInterface $name Имя шаблона или экземпляр TemplateReferenceInterface

Возвращаемое значение

логическое true, если шаблон существует, иначе false

Исключения

RuntimeException если движок не может обработать имя шаблона

логическое supports(строка|TemplateReferenceInterface $name)

Возвращает true, если этот класс может отобразить указанный шаблон.

Параметры

строка|TemplateReferenceInterface $name Имя шаблона или экземпляр TemplateReferenceInterface

Возвращаемое значение

логическое true, если этот класс поддерживает данный шаблон, иначе false

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/Templating/EngineInterface.html

Spec-Zone.ru

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