【发布时间】:2016-01-02 16:18:57
【问题描述】:
我有一个 Symfony 项目,它为两个不同的国家/地区使用两个不同的域。该站点是一个客户端登录界面,除了品牌和较小的名称差异外,这两个域基本相同。那部分没问题。
这两个域在我的参数中定义为 us_domain 和 ca_domain,在我的 routing.yml 中我有:
clients:
resource: @ClientsBundle/Resources/config/routing.yml
host: "clients.{domain}"
prefix: /
requirements:
domain: %us_domain%|%ca_domain%
defaults: { domain: "%us_domain%" }
在 Twig 中,我的菜单使用:
<li><a href="{{ path("clients_order_index") }}" class="active"><span>Home</span></a></li>
问题在于,尽管页面会出现在任一域上,但生成的路径始终使用 us_domain,显然是从我的路由中的默认设置中提取的。 (我可以将其切换到 ca_domain 并且路径会切换)。
我的问题是,为什么当前域没有被检测和使用?似乎默认值应该被实际使用的任何域覆盖?
如果这很重要,我正在运行 Nginx。
【问题讨论】:
-
也许在
clients_order_index路由配置中是什么原因造成的。
标签: symfony