如何获取网站的基本网址,并将其全球传递给Symfony 2中的 twig?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

我正在从CodeIgniter切换到Symfony 2.有人可以给我一个例子来说明如何:

  • 获取基础网址(不包含路由特定部分的网址)
  • 全局地将这个变量传递给树枝包,这样我就可以在每个模板中使用它。
提问于
用户回答回答于

为什么你需要得到这个根网址?你不能直接生成绝对URL吗?

{{ url('_demo_hello', { 'name': 'Thomas' }) }}

此Twig代码将生成_demo_hello路由的完整http:// url。

实际上,获取网站的基本网址只是获取主页路径的完整网址:

{{ url('homepage') }}

用户回答回答于

现在可以在TWIG模板中免费获得(在sf2版本2.0.14上测试)

{{ app.request.getBaseURL() }}

在稍后的Symfony版本(在2.5上测试)中,尝试:

{{ app.request.getSchemeAndHttpHost() }}

扫码关注云+社区