Spec-Zone.ru › Symfony 3.4

Расширение маршрутизации

класс RoutingExtension расширяет AbstractExtension

Обеспечивает интеграцию компонента маршрутизации с Twig.

Методы

__construct(UrlGeneratorInterface $generator)
массив getFunctions()

Возвращает список функций для добавления в существующий список.

строка getPath(строка $name, массив $parameters = массив(), логическое значение $relative = ложь)
строка getUrl(строка $name, массив $parameters = массив(), логическое значение $schemeRelative = ложь)
массив isUrlGenerationSafe(Twig_Node $argsNode)

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

getName()

{@inheritdoc}

Подробности

__construct(UrlGeneratorInterface $generator)

Параметры

UrlGeneratorInterface $generator

массив getFunctions()

Возвращает список функций для добавления в существующий список.

Значение возврата

массив Массив функций

строка getPath(строка $name, массив $parameters = массив(), логическое значение $relative = ложь)

Параметры

строка $name
массив $parameters
логическое значение $relative

Значение возврата

строка

строка getUrl(строка $name, массив $parameters = массив(), логическое значение $schemeRelative = ложь)

Параметры

строка $name
массив $parameters
логическое значение $schemeRelative

Значение возврата

строка

массив isUrlGenerationSafe(Twig_Node $argsNode)

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

Процесс генерации URL кодирует символы, не являющиеся алфавитно-цифровыми, в проценты. Таким образом, нет риска, что вредоносные/некорректные символы станут частью URL. Единственный символ в URL, который необходимо экранировать в HTML, это амперсанд («&»), разделяющий параметры запроса. Поэтому мы не можем отметить генерацию URL как всегда безопасной, а только когда уверены, что не будет нескольких параметров запроса. Это имеет место, когда их нет или только один постоянный параметр. Например, мы заранее знаем, что это безопасно: - path('route') - path('route', {'param': 'value'}) Но следующее может быть небезопасно: - path('route', var) - path('route', {'param': ['val1', 'val2'] }) // подмассив - path('route', {'param1': 'value1', 'param2': 'value2'}) Если param1 и param2 ссылаются на占位符 в маршруте, это все еще будет безопасно. Но мы этого не знаем.

Параметры

Twig_Node $argsNode Аргументы функции path/url

Значение возврата

массив Массив контекстов, в которых URL безопасен

getName()

{@inheritdoc}

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Bridge/Twig/Extension/RoutingExtension.html

Spec-Zone.ru

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