Legacy Documentation
You are using the documentation for version 3.5.17. Go here for the latest version or check here for your available upgrades to the latest version.
Core Library Extension Hooks¶
core_boot¶
- 
core_boot()¶
- Run tasks on every ExpressionEngine request. - How it’s called: - ee()->extensions->call('core_boot'); if (ee()->extensions->end_script === TRUE) return; - Return type: - Void - Note - This hook fires on every ExpressionEngine request, so be mindful of the speed and resource usage of your code here. If you need to run code based on the type of request, the - REQconstant can be checked to determine the type of request. It will either be- PAGEfor front-end requests,- CPfor control panel requests, or- ACTIONfor module action requests (- ACT=URLs). e.g.:- if (REQ != 'CP') { // Do work only on control panel requests return; } - New in version 3.5.0. 
core_template_route¶
- 
core_template_route($uri_string)¶
- Reassign the template group and template loaded for parsing. - How it’s called: - $edata = ee()->extensions->call('core_template_route', ee()->uri->uri_string); if (is_array($edata) && count($edata) == 2) { list($template_group, $template) = $edata; } - Parameters: - $uri_string (string) – Current URI string
 - Returns: - Array containing the name of the template group and template (see below) - Return type: - Array - Example of array to return: - array( 'template_group', // Template group name 'template' // Template name );