我正在尝试在 Drupal 站点(Drupal 7)上输出当前页面 URL,我尝试了以下...
<?php print current_path(); ?>
哪个输出页面名称而不是 URL,关于如何输出完整 URL 的任何想法?
我正在尝试在 Drupal 站点(Drupal 7)上输出当前页面 URL,我尝试了以下...
<?php print current_path(); ?>
哪个输出页面名称而不是 URL,关于如何输出完整 URL 的任何想法?
在直接 PHP 中,您可以使用它:
$curPathName = $_SERVER["DOCUMENT_ROOT"];
$currentURL = $_SERVER["HTTP_HOST"];
我不明白为什么那行不通。这将为您提供路径和 URL。
您可以使用
<?php
global $base_url;
print $base_url . '/' . current_path();
?>
如果您想以“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
在 D7 上,如果您想获取当前路径,您可以使用:
$path = drupal_get_path_alias();
因此,如果您当前的网址是:
你会得到:
'你好世界'
在 drupal9
$current_path = \Drupal::service('path.current')->getPath();
$path_alias = \Drupal::service('path_alias.manager')->getAliasByPath($current_path);