如果在 Symfony 项目中进行硬编码,能否生成正确的 URL?
Hot to generate the correct URL if hardcoded in Symfony project?
当我使用函数 {{ path('contact_route') }} 及其在控制器中的等价物时,生成的 URL 是正确的 => http://localhost/myproject/web/app_dev.php/contact.
但是如果我对 URL 进行硬编码(在某些特定情况下我不得不这样做),我会得到不需要的东西,(a href="/contact") => http://localhost/contact
如果您设置 <a href="/contact">...
,您所期望的只是相对 url 指向引用页面加上 '/contact'。
你 "probably" 问的是如何将正确的基础 URL 添加到你的手动构建 URL 之前,即像这样的事情:
a href="{{ app.request.baseUrl }}/contact"
或者如果您需要 FQDN URL:
a href="{{ app.request.getSchemeAndHttpHost() }}/contact"
当我使用函数 {{ path('contact_route') }} 及其在控制器中的等价物时,生成的 URL 是正确的 => http://localhost/myproject/web/app_dev.php/contact.
但是如果我对 URL 进行硬编码(在某些特定情况下我不得不这样做),我会得到不需要的东西,(a href="/contact") => http://localhost/contact
如果您设置 <a href="/contact">...
,您所期望的只是相对 url 指向引用页面加上 '/contact'。
你 "probably" 问的是如何将正确的基础 URL 添加到你的手动构建 URL 之前,即像这样的事情:
a href="{{ app.request.baseUrl }}/contact"
或者如果您需要 FQDN URL:
a href="{{ app.request.getSchemeAndHttpHost() }}/contact"