upgrade to codeigniter 1.7.2 for f12
[www-register-wizard.git] / codeigniter / Base4.php
1 <?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
2 /**
3  * CodeIgniter
4  *
5  * An open source application development framework for PHP 4.3.2 or newer
6  *
7  * @package             CodeIgniter
8  * @author              ExpressionEngine Dev Team
9  * @copyright   Copyright (c) 2008 - 2009, EllisLab, Inc.
10  * @license             http://codeigniter.com/user_guide/license.html
11  * @link                http://codeigniter.com
12  * @since               Version 1.3
13  * @filesource
14  */
15
16 // ------------------------------------------------------------------------
17
18 /**
19  * CI_BASE - For PHP 4
20  *
21  * This file is used only when CodeIgniter is being run under PHP 4.
22  *
23  * In order to allow CI to work under PHP 4 we had to make the Loader class
24  * the parent of the Controller Base class.  It's the only way we can
25  * enable functions like $this->load->library('email') to instantiate
26  * classes that can then be used within controllers as $this->email->send()
27  *
28  * PHP 4 also has trouble referencing the CI super object within application
29  * constructors since objects do not exist until the class is fully
30  * instantiated.  Basically PHP 4 sucks...
31  *
32  * Since PHP 5 doesn't suffer from this problem so we load one of
33  * two files based on the version of PHP being run.
34  *
35  * @package             CodeIgniter
36  * @subpackage  codeigniter
37  * @category    front-controller
38  * @author              ExpressionEngine Dev Team
39  * @link                http://codeigniter.com/user_guide/
40  */
41  class CI_Base extends CI_Loader {
42
43         function CI_Base()
44         {
45                 // This allows syntax like $this->load->foo() to work
46                 parent::CI_Loader();
47                 $this->load =& $this;
48                 
49                 // This allows resources used within controller constructors to work
50                 global $OBJ;
51                 $OBJ = $this->load; // Do NOT use a reference.
52         }
53 }
54
55 function &get_instance()
56 {
57         global $CI, $OBJ;
58         
59         if (is_object($CI))
60         {
61                 return $CI;
62         }
63         
64         return $OBJ->load;
65 }
66
67
68 /* End of file Base4.php */
69 /* Location: ./system/codeigniter/Base4.php */