树枝模板引擎:获取当前网址

2022-08-30 22:57:09

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

我正在将Twig与PHP一起使用,没有任何其他框架。


答案 1

以下作品在Silex中有效,当然在Symfony2中也有效,因为它们共享Request类(我没有测试):

{{ app.request.getRequestUri() }}

答案 2

查找当前网址

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

关于这个主题的相关问题:

PHP 手册在此处描述了可用的 $_SERVER 值的性质

获取 TWIG 中的 URL

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

$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 }}


推荐