Symfony: как настроить параметры по умолчанию для всех маршрутов?
Могу ли я настроить следующую опцию в одном месте, а не на маршруте?
В моем routing.yml
файл каждый маршрут имеет:
options:
utf8: true
Потому что
В Symfony 3.2 нет необходимости явно устанавливать опцию utf8. Как только Symfony обнаружит символ UTF-8 в пути или требованиях к маршруту, он автоматически включит поддержку UTF-8. Однако это поведение устарело, и в Symfony 4.0 потребуется настройка этого параметра.
1 ответ
Решение
Использование аннотаций возможно в routing.yml
настроить параметры по умолчанию для всех маршрутов, определенных в AppBundle/Controller/
как это:
app_bundle:
resource: "@AppBundle/Controller/"
type: annotation
schemes: "https"
options: { utf8: true }
Используя Yaml, вы можете попробовать поместить эту директиву на первое место в routing.yml
:
app_name:
path: ^/
#path: ^/* <-- another attempt to include all routes after the first /
options: { utf8: true }
#host: <-- maybe you should specify this and/or other params depending by your needs.