6

我使用Symfony2 的 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 的前缀来匹配路由。

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

4

1 回答 1

6

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

/**
 * @Route("/", options={"i18n" = false})
 */
于 2012-08-08T14:21:52.310 回答