Spec-Zone.ru › Symfony 4.1

RoutingExtension

class RoutingExtension extends AbstractExtension

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

Методы

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

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

строка getPath(string $name, array $parameters = array(), bool $relative = false)
строка getUrl(string $name, array $parameters = array(), bool $schemeRelative = false)
массив isUrlGenerationSafe(Node $argsNode)

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

getName()

{@inheritdoc}

Подробности

__construct(UrlGeneratorInterface $generator)

Параметры

UrlGeneratorInterface $generator

массив getFunctions()

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

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

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

строка getPath(string $name, array $parameters = array(), bool $relative = false)

Параметры

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

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

строка

строка getUrl(string $name, array $parameters = array(), bool $schemeRelative = false)

Параметры

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

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

строка

массив isUrlGenerationSafe(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 ссылаются на placeholder в маршруте, он все равно будет безопасным. Но мы этого не знаем.

Параметры

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

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

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

getName()

{@inheritdoc}

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

Spec-Zone.ru

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