Symfony:如何为所有路由配置默认选项?

时间:2017-05-23 10:59:29

标签: php symfony utf-8 symfony-routing

我可以在一个地方而不是按路线配置以下选项吗?

在我的routing.yml文件中,每条路线都有:

options:
    utf8: true

因为

  

在Symfony 3.2中,无需显式设置utf8选项。一旦Symfony在路径路径或要求中找到UTF-8字符,它就会自动打开UTF-8支持。但是,不推荐使用此行为,并且在Symfony 4.0中将需要设置该选项。

1 个答案:

答案 0 :(得分:2)

使用注释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.