如何获取Drupal中的当前页面URL?

时间:2015-12-23 15:32:20

标签: php drupal drupal-7 drupal-theming

我正在尝试在Drupal站点(Drupal 7)上输出当前页面URL,我尝试了以下内容...

<?php print current_path(); ?>

哪个输出页面名称而不是URL,有关如何输出完整URL的任何想法?

3 个答案:

答案 0 :(得分:2)

在PHP中你可以使用:

$curPathName = $_SERVER["DOCUMENT_ROOT"];
$currentURL = $_SERVER["HTTP_HOST"];

我不明白为什么那不起作用。这将为您提供路径和URL。

答案 1 :(得分:1)

如果你想以“drupal方式”完成任务,你可以使用current_path()或request_path()。

https://api.drupal.org/api/drupal/includes!path.inc/function/current_path/7 https://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/request_path/7

您也可以使用$ base_url而不是依赖$ _SERVER。

durbpoisn提供的解决方案将在浏览器中为您提供URL。如果这是别名,您可以使用drupal_get_normal_path()来获取内部路径

https://api.drupal.org/api/drupal/includes!path.inc/function/drupal_get_normal_path/7

答案 2 :(得分:1)

您可以使用

<?php 
    global $base_url;
    print $base_url . '/' . current_path(); 
?>