使用JMSI18nRoutingBundle时如何禁用所有bundle的所有路由的国际化?

Vil*_*ila 5 php internationalization symfony

我使用Symfony2的JMSI18nRoutingBundle来允许我的路由自动国际化.可以在routing.yml中禁用单个路由国际化,如下所示

index:
  pattern: /
  defaults: { _controller: AcmeBaseBundle:Welcome:indexRedirector }
  options:
    i18n: false
Run Code Online (Sandbox Code Playgroud)

但是,我通常在控制器中注释路由并在routing.yml中只定义一个前缀:

AcmeApiBundle:
  resource: "@AcmeApiBundle/Controller/"
  type:     annotation
  prefix:   /api
  options:
    i18n: false
Run Code Online (Sandbox Code Playgroud)

在这种情况下,禁用国际化无法正常工作,只有通过添加区域设置作为URL的前缀才能匹配路由.

如何禁用捆绑中所有URL的国际化?

Car*_*dos 6

在注释中指定选项.就像是:

/**
 * @Route("/", options={"i18n" = false})
 */
Run Code Online (Sandbox Code Playgroud)