次の方法で URL のマッピングを試みることができます。
en.test.example.local | ja.example.com
と
admin.test.example.local | admin.example.com
管理者では問題なく動作しますが、変数で uri を開始しようとすると、symfony は次のように言います: Malformed inline YAML string ({locale}{enviroment}example.{domain})...
構成は次のとおりです。
# web urls
example_web:
host: {locale}{enviroment}example.{domain}
requirements: { locale: en , enviroment: .|.\w+., domain: local|com }
resource: "@ExampleWebBundle/Resources/config/routing.yml"
prefix: /
# admin urls
example_admin:
host: admin{enviroment}example.{domain}
requirements: { enviroment: .|.\w+., domain: local|com }
resource: "@ExampleAdminBundle/Resources/config/routing.yml"
prefix: /
私がこれを置くと:
# web urls
example_web:
host: en{enviroment}example.{domain}
requirements: { locale: en , enviroment: .|.\w+., domain: local|com }
resource: "@ExampleWebBundle/Resources/config/routing.yml"
prefix: /
正常に動作していますが、多言語アプリケーションであり、「サブドメイン」による多言語が必要です