2

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

<?php print current_path(); ?>

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

4

5 回答 5

2

在直接 PHP 中,您可以使用它:

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

我不明白为什么那行不通。这将为您提供路径和 URL。

于 2015-12-23T15:36:08.723 回答
2

您可以使用

<?php 
    global $base_url;
    print $base_url . '/' . current_path(); 
?>
于 2015-12-31T12:40:13.643 回答
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

于 2015-12-24T19:48:19.680 回答
0

在 D7 上,如果您想获取当前路径,您可以使用:

$path = drupal_get_path_alias();

因此,如果您当前的网址是:

www.test.com/hello/world

你会得到:

'你好世界'

于 2021-11-18T10:53:08.120 回答
0

在 drupal9

$current_path = \Drupal::service('path.current')->getPath();
$path_alias = \Drupal::service('path_alias.manager')->getAliasByPath($current_path);
于 2021-12-14T09:32:11.810 回答