Same name and namespace in other branches
  1. 6.x developer/hooks/core.php \hook_boot()

Perform setup tasks for all page requests.

This hook is run at the beginning of the page request. It is typically used to set up global parameters that are needed later in the request.

Only use this hook if your code must run even for cached page views. This hook is called before the theme, modules, or most include files are loaded into memory. It happens while Drupal is still in bootstrap mode.

See also

hook_init()

Related topics

2 string references to 'hook_boot'
HookBootExitTestCase::testHookBootExit in modules/simpletest/tests/bootstrap.test
Test calling of hook_boot() and hook_exit().
system_test_boot in modules/simpletest/tests/system_test.module
Implements hook_boot().
4 functions implement hook_boot()

Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.

boot_test_1_boot in modules/simpletest/tests/boot_test_1.module
Implements hook_boot().
locale_test_boot in modules/locale/tests/locale_test.module
Implements hook_boot().
session_test_boot in modules/simpletest/tests/session_test.module
Implements hook_boot().
system_test_boot in modules/simpletest/tests/system_test.module
Implements hook_boot().
2 invocations of hook_boot()
_drupal_bootstrap_page_cache in includes/bootstrap.inc
Attempts to serve a page from the cache.
_drupal_bootstrap_page_header in includes/bootstrap.inc
Invokes hook_boot(), initializes locking system, and sends HTTP headers.

File

modules/system/system.api.php, line 1875
Hooks provided by Drupal core and the System module.

Code

function hook_boot() {

  // We need user_access() in the shutdown function. Make sure it gets loaded.
  drupal_load('module', 'user');
  drupal_register_shutdown_function('devel_shutdown');
}