From 8ede1a2ecbb62577afd32996956c5feaf7ddf9b6 Mon Sep 17 00:00:00 2001 From: Derek Jones Date: Wed, 5 Oct 2011 13:34:52 -0500 Subject: replacing the old HTML user guide with a Sphinx-managed user guide --- user_guide/general/hooks.html | 165 ------------------------------------------ 1 file changed, 165 deletions(-) delete mode 100644 user_guide/general/hooks.html (limited to 'user_guide/general/hooks.html') diff --git a/user_guide/general/hooks.html b/user_guide/general/hooks.html deleted file mode 100644 index c0d616c50..000000000 --- a/user_guide/general/hooks.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - -Hooks : CodeIgniter User Guide - - - - - - - - - - - - - - - - - - - - - -
- - - - - -

CodeIgniter User Guide Version 2.0.3

-
- - - - - - - - - -
- - -
- - - -
- -

Hooks - Extending the Framework Core

- -

CodeIgniter's Hooks feature provides a means to tap into and modify the inner workings of the framework without hacking the core files. -When CodeIgniter runs it follows a specific execution process, diagramed in the Application Flow page. -There may be instances, however, where you'd like to cause some action to take place at a particular stage in the execution process. -For example, you might want to run a script right before your controllers get loaded, or right after, or you might want to trigger one of -your own scripts in some other location. -

- -

Enabling Hooks

- -

The hooks feature can be globally enabled/disabled by setting the following item in the application/config/config.php file:

- -$config['enable_hooks'] = TRUE; - - -

Defining a Hook

- -

Hooks are defined in application/config/hooks.php file. Each hook is specified as an array with this prototype:

- - -$hook['pre_controller'] = array(
-                                'class'    => 'MyClass',
-                                'function' => 'Myfunction',
-                                'filename' => 'Myclass.php',
-                                'filepath' => 'hooks',
-                                'params'   => array('beer', 'wine', 'snacks')
-                                );
- -

Notes:
The array index correlates to the name of the particular hook point you want to -use. In the above example the hook point is pre_controller. A list of hook points is found below. -The following items should be defined in your associative hook array:

- - - - -

Multiple Calls to the Same Hook

- -

If want to use the same hook point with more then one script, simply make your array declaration multi-dimensional, like this:

- - -$hook['pre_controller'][] = array(
-                                'class'    => 'MyClass',
-                                'function' => 'Myfunction',
-                                'filename' => 'Myclass.php',
-                                'filepath' => 'hooks',
-                                'params'   => array('beer', 'wine', 'snacks')
-                                );
-
-$hook['pre_controller'][] = array(
-                                'class'    => 'MyOtherClass',
-                                'function' => 'MyOtherfunction',
-                                'filename' => 'Myotherclass.php',
-                                'filepath' => 'hooks',
-                                'params'   => array('red', 'yellow', 'blue')
-                                );
- -

Notice the brackets after each array index:

- -$hook['pre_controller'][] - -

This permits you to have the same hook point with multiple scripts. The order you define your array will be the execution order.

- - -

Hook Points

- -

The following is a list of available hook points.

- - -
- - - - - - - \ No newline at end of file -- cgit v1.2.3-24-g4f1b