首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取网站的基本url并将其全局传递给Symfony 2中的twig。

获取网站的基本url并将其全局传递给Symfony 2中的twig。
EN

Stack Overflow用户
提问于 2011-07-27 15:03:29
回答 14查看 233.4K关注 0票数 97

我正在从CodeIgniter切换到Symfony 2。谁能给我举个例子,说明如何:

将此变量传递给

  • 包,这样我就可以在每个模板中使用它。
EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2011-07-28 04:18:53

为什么你需要获取这个根url?你不能直接生成绝对URL吗?

代码语言:javascript
复制
{{ url('_demo_hello', { 'name': 'Thomas' }) }}

这段Twig代码将生成指向_demo_hello路由的完整url。

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

代码语言:javascript
复制
{{ url('homepage') }}

(主页,或者您在路由文件中对它的任何称呼)。

票数 96
EN

Stack Overflow用户

发布于 2012-07-19 18:25:41

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

代码语言:javascript
复制
{{ app.request.getBaseURL() }}

在更高的Symfony版本(在2.5上测试)中,尝试:

代码语言:javascript
复制
{{ app.request.getSchemeAndHttpHost() }}
票数 145
EN

Stack Overflow用户

发布于 2013-03-26 04:17:12

您可以使用新的请求方法getSchemeAndHttpHost()

代码语言:javascript
复制
{{ app.request.getSchemeAndHttpHost() }}
票数 60
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6840578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档