在drupal中从相对url创建绝对URL

时间:2015-10-08 05:28:27

标签: url drupal-7

我在 hook_update_N 中创建了一个更新脚本,我必须从绝对网址创建相对网址。

例如:

relative url = /files/test1.jpg

absolute url should be http://localhost.mysite/files/test1.jpg

我知道这些可能的解决方案,

  • file_create_url()
  • URL()
  • $ _ SERVER ['host'],$ _SERVER ['server_name']

但是他们都没有在更新脚本中工作。

可能的原因:脚本不是从浏览器执行的。因此,没有请求可以解析服务器名称等。

如果我从浏览器而不是终端运行脚本,上述解决方案可以正常工作。

还有其他方法可以在hook_update_N中创建绝对URL,以便在从终端运行脚本时它可以正常工作吗?

1 个答案:

答案 0 :(得分:0)

尝试使用全局$ base_url并将相对网址添加到其中

global $base_url;
$full_url = $base_url . $relative_url