TwigRendererInterface
интерфейс TwigRendererInterface реализует FormRendererInterface
Методы
| FormRendererEngineInterface | getEngine() Возвращает движок, используемый этим рендерером. | из FormRendererInterface |
| setTheme(FormView $view, mixed $themes) Устанавливает тему(ы) для использования при рендеринге представления и его дочерних элементов. | из FormRendererInterface | |
| string | renderBlock(FormView $view, string $blockName, array $variables = array()) Рендерит именованный блок темы формы. | из FormRendererInterface |
| string | searchAndRenderBlock(FormView $view, string $blockNameSuffix, array $variables = array()) Ищет и рендерит блок для данного имени суффикса. | из FormRendererInterface |
| string | renderCsrfToken(string $intention) Рендерит токен CSRF. | из FormRendererInterface |
| string | humanize(string $text) Преобразует техническое имя в читабельное для человека. | из FormRendererInterface |
| setEnvironment(Twig_Environment $environment) Устанавливает среду Twig. |
Подробности
FormRendererEngineInterface getEngine()
Возвращает движок, используемый этим рендерером.
Возвращаемое значение
| FormRendererEngineInterface | Движок рендеринга. |
setTheme(FormView $view, mixed $themes)
Устанавливает тему(ы) для использования при рендеринге представления и его дочерних элементов.
Параметры
| FormView | $view | Представление, которому нужно назначить тему(ы). |
| mixed | $themes | Тема(ы). Тип этих тем открыт для реализации. |
string renderBlock(FormView $view, string $blockName, array $variables = array())
Рендерит именованный блок темы формы.
Параметры
| FormView | $view | Представление, для которого необходимо рендерить блок. |
| string | $blockName | Имя блока. |
| array | $variables | Переменные для передачи в шаблон. |
Возвращаемое значение
| string | HTML разметка |
string searchAndRenderBlock(FormView $view, string $blockNameSuffix, array $variables = array())
Ищет и рендерит блок для данного имени суффикса.
Блок ищется путем объединения имен блоков, хранящихся в представлении формы, с заданным суффиксом. Если имя блока найдено, этот блок рендерится.
Если этот метод вызывается рекурсивно, поиск блока продолжается там, где был найден блок ранее.
Параметры
| FormView | $view | Представление, для которого необходимо рендерить блок. |
| string | $blockNameSuffix | Суффикс имени блока. |
| array | $variables | Переменные для передачи в шаблон. |
Возвращаемое значение
| string | HTML разметка |
string renderCsrfToken(string $intention)
Рендерит токен CSRF.
Используйте этот помощник для защиты CSRF без издержек создания формы.
Проверьте токен в своём действии, используя то же намерение.
$csrfProvider = $this->get('form.csrfprovider');
if (!$csrfProvider->isCsrfTokenValid('rmuser_'.$user->getId(), $token)) {
throw new \RuntimeException('CSRF attack detected.');
}
Параметры
| string | $intention | Намерение защищаемого действия |
Возвращаемое значение
| string | Токен CSRF |
string humanize(string $text)
Преобразует техническое имя в читабельное для человека.
Последовательности символов подчеркивания заменяются одним пробелом. Первая буква результирующей строки капитализируется, а все остальные буквы преобразуются в нижний регистр.
Параметры
| string | $text | Текст для преобразования. |
Возвращаемое значение
| string | Преобразованный текст. |
setEnvironment(Twig_Environment $environment)
Устанавливает среду Twig.
Параметры
| Twig_Environment | $environment |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Bridge/Twig/Form/TwigRendererInterface.html