Return the current URL path of the page being viewed.

Examples:

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

request_path()

13 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.

... See full list

File

includes/path.inc, line 355
Functions to handle paths in Drupal, including path aliasing.

Code

function current_path() {
  return $_GET['q'];
}