Табличка с результатами функций при открытой странице http://example.com/drupal/documentation?page=1, где drupal — это папка в которой располагается Drupal, а documentation — синоним к адресу node/123:

$GLOBALS['base_root'] http://example.com
$GLOBALS['base_url'] http://example.com/drupal
$GLOBALS['base_path'] или base_path() /drupal/
request_uri() /drupal/documentation?page=1
request_path() documentation
current_path() или $_GET['q'] node/123
arg(0), arg(1) node, 123

Замечания:

  • значение в $GLOBALS['base_url'] никогда не содержит завершающий слэш, в отличии от $GLOBALS['base_path'] и base_path().
  • current_path() не работает в hook_boot().