Symfony twig 渲染组件,带有为子域生成的 url,就像在主域上一样

问题描述 投票:0回答:1

我有一个导航和页脚的树枝模板,其中包含主页链接。

{{ url("help") }} -> https://main.com/help

我正在同一代码库的子域上渲染它们。但我不想有子域页面的链接。

{{ url("help") }} -> https://subdomain.com/help //but I need https://main.com/help

如何为模板设置域名,或者除了复制模板并直接设置网址之外,最佳解决方案是什么?

php twig subdomain symfony
1个回答
0
投票

有点晚了,但这可以通过在控制器中定义“帮助”路由的主机来实现,如下所示:

#[Route('/help', name: 'help', host: '%domain%')]

%domain%
是一个可以灵活定义的环境变量。这样 url 函数就可以创建正确域的链接。

也许这仍然可以帮助偶然发现这个问题的人!

© www.soinside.com 2019 - 2024. All rights reserved.