Answers:
您是否尝试过使用request_uri()?
$_SERVER['HTTP_HOST'] . request_uri();
它应该可以解决问题。我自己还没有尝试过,可能有点不满意,但是我建议您尝试一下。在JavaScript中,您可以使用window.location.href
变量。
$_SERVER['QUERY_STRING']
isset($_SERVER["HTTPS"]) ? 'https' : 'http';
request_uri()
甚至可以在404页上使用,这确实是一件好事。
尝试$ base_url变量,提供不带“ /”的Drupal安装URL,以及current_path(),它返回正在查看的当前页面的路径。
global $base_url;
$current_path = $base_url . '/' . current_path();
我认为最好的方法是使用url()API这样的
url('your/drupal/path', array('absolute' => TRUE));
your/drupal/path¡
为current_path()
,就像@ david-thomas之前写的那样。