Spec-Zone.ru › Symfony 3.1

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

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

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

Методы

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

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

getPath($name, $parameters = array(), $relative = false)
getUrl($name, $parameters = array(), $schemeRelative = false)
массив isUrlGenerationSafe(Twig_Node $argsNode)

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

getName()

{@inheritdoc}

Подробности

__construct(UrlGeneratorInterface $generator)

Параметры

UrlGeneratorInterface $generator

массив getFunctions()

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

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

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

getPath($name, $parameters = array(), $relative = false)

Параметры

$name
$parameters
$relative

getUrl($name, $parameters = array(), $schemeRelative = false)

Параметры

$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.1/Symfony/Bridge/Twig/Extension/RoutingExtension.html

Spec-Zone.ru

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