我需要获取 Drupal 站点中当前页面的 URL。它是什么内容类型并不重要 - 可以是任何类型的节点。
我不是在寻找主题路径、基本 URL 或 Drupal 的 get_destination。我正在寻找一个可以完整提供以下内容的函数或变量:
http://example.com/node/number
有或没有(更有可能)http://
。
最佳答案
drupal_get_destination()有一些内部代码指向正确的位置以获取当前的内部路径。要将该路径转换为绝对 URL,url()功能应该可以解决问题。如果传入“绝对”选项,它将生成完整的 URL,而不仅仅是内部路径。它还会交换当前路径的任何路径别名。
$path = isset($_GET['q']) ? $_GET['q'] : '<front>';
$link = url($path, array('absolute' => TRUE));
关于php - 如何获取 Drupal 页面的完整 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/703426/