树枝模板引擎:获取当前网址
如何从 Twig 模板获取当前 URL?
我正在将Twig与PHP一起使用,没有任何其他框架。
以下作品在Silex中有效,当然在Symfony2中也有效,因为它们共享Request类(我没有测试):
{{ app.request.getRequestUri() }}
查找当前网址
当前 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 }}