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.
Другие вопросы по тегам