function current_path in Drupal 7
Return the current URL path of the page being viewed.
Examples:
- http://example.com/node/306 returns "node/306".
- http://example.com/drupalfolder/node/306 returns "node/306" while base_path() returns "/drupalfolder/".
- http://example.com/path/alias (which is a path alias for node/306) returns "node/306" as opposed to the path alias.
This function is not available in hook_boot() so use $_GET['q'] instead. However, be careful when doing that because in the case of Example #3 $_GET['q'] will contain "path/alias". If "node/306" is needed, calling drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL) makes this function available.
Return value
The current Drupal URL path. The path is untrusted user input and must be treated as such.
See also
14 calls to current_path()
- common_test_init in modules/
simpletest/ tests/ common_test.module - Implements hook_init().
- drupal_cache_system_paths in includes/
path.inc - Cache system paths for a page.
- drupal_goto in includes/
common.inc - Sends the user to a different page.
- drupal_lookup_path in includes/
path.inc - Given an alias, return its Drupal system URL if one exists. Given a Drupal system URL return one of its aliases if such a one exists. Otherwise, return FALSE.
- drupal_redirect_form in includes/
form.inc - Redirects the user to a URL after a form has been processed.
File
- includes/
path.inc, line 355 - Functions to handle paths in Drupal, including path aliasing.
Code
function current_path() {
return $_GET['q'];
}