php - 如何获取 Drupal 页面的完整 URL?

标签 php drupal content-management-system

我需要获取 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/

相关文章:

php - 使用 smarty 从字符串中去除空格

css - 如何在页面上应用背景?

asp.net - 支持CMS系统中的列插入

content-management-system - 如何使用 Plone 作为文档管理?

php - 我们可以只使用wordpress的后端而不使用任何前端吗?

php - 是否有 Laravel 验证规则来检查字段是否为标量

php - 如何在 zend 框架项目中放置图像而不是按钮

php - Symfony2 已登录但未在探查器中进行身份验证

drupal - 使用 cck 位置字段以编程方式创建节点

drupal - 如何知道站点是否在 Drupal 上运行?什么是标记模式?