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/3.0/Symfony/Component/Templating/EngineInterface.html