twig模板引擎:获取当前url

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

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

如何从Twig模板获得当前URL?

我在PHP中使用Twig,没有任何其他框架。

提问于
用户回答回答于

查找当前的网址

当前的URL由您的Web服务器提供并写入$_SERVER全局。运行这个小脚本,<?php echo '<pre>'; print_r($_SERVER);通过你的服务器和root来找到你正在查找的值。

有关此主题的相关问题:

PHP手册在$_SERVER这里描述了可用值的性质

在TWIG中获取URL

获取URL后,需要在调用render(...)Twig模板实例时将其作为模板变量传递。例如,你可以编码。

$current_url = // figure out what the current url is

// pass the current URL as a variable to the template
echo $template->render(array('current_url' => $current_url));

要在模板中使用该变量,请使用{{ variable_name }}语法。

用户回答回答于

以下是Silex中的工作,当然还有Symfony 2中的工作,因为它们共享请求类(不过,我没有测试):

{{ app.request.getRequestUri() }}

扫码关注云+社区