1

すべてを複製することなく、すべてのルートに対してオプションのロケールプレースホルダーを有効にしようとしています。私のルートは次のようになります。

site:
    prefix: /
    resource: "routes-site.yml"

site_i18n:
    prefix: /{_locale}
    resource: "routes-site.yml"
    defaults: {_locale: pl}
    requirements:
        _locale: 'en'

しかし、私は site_i18n しか動作しません。同じリソースを複数回インポートできないのはなぜですか? Symfony 2.2 です

4

1 に答える 1

1

ルートは同じルート名を持つため、後のインポートは最初のルートを上書きします。BeSimpleI18nRoutingBundle をご覧ください。パス全体をローカライズすることもできますが、この場合、ローカライズ プレフィックスのみが必要になります。

于 2013-04-06T09:48:00.297 に答える