我使用Symfony2's JMSI18nRoutingBundle来允许我的路线自动国际化。可以在routing.yml中禁用单个路由国际化,如下所示
index:
pattern: /
defaults: { _controller: AcmeBaseBundle:Welcome:indexRedirector }
options:
i18n: false
但是,我通常在控制器中注释路由并在routing.yml中只定义一个前缀:
AcmeApiBundle:
resource: "@AcmeApiBundle/Controller/"
type: annotation
prefix: /api
options:
i18n: false
在这种情况下,禁用国际化无法正常工作,只有将语言环境添加为URL的前缀才能匹配路由。
如何禁用捆绑中所有网址的国际化?
答案 0 :(得分:6)
在注释中指定选项。类似的东西:
/**
* @Route("/", options={"i18n" = false})
*/