469663f095f953ddf60eb2982ccfb26747aef6a3
[living-lab-site.git] / system / core / Controller.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 5.1.6 or newer
6  *
7  * @package             CodeIgniter
8  * @author              ExpressionEngine Dev Team
9  * @copyright   Copyright (c) 2008 - 2011, EllisLab, Inc.
10  * @license             http://codeigniter.com/user_guide/license.html
11  * @link                http://codeigniter.com
12  * @since               Version 1.0
13  * @filesource
14  */
15
16 // ------------------------------------------------------------------------
17
18 /**
19  * CodeIgniter Application Controller Class
20  *
21  * This class object is the super class that every library in
22  * CodeIgniter will be assigned to.
23  *
24  * @package             CodeIgniter
25  * @subpackage  Libraries
26  * @category    Libraries
27  * @author              ExpressionEngine Dev Team
28  * @link                http://codeigniter.com/user_guide/general/controllers.html
29  */
30 class CI_Controller {
31
32         private static $instance;
33
34         /**
35          * Constructor
36          */
37         public function __construct()
38         {
39                 self::$instance =& $this;
40                 
41                 // Assign all the class objects that were instantiated by the
42                 // bootstrap file (CodeIgniter.php) to local class variables
43                 // so that CI can run as one big super object.
44                 foreach (is_loaded() as $var => $class)
45                 {
46                         $this->$var =& load_class($class);
47                 }
48
49                 $this->load =& load_class('Loader', 'core');
50
51                 $this->load->_base_classes =& is_loaded();
52
53                 $this->load->_ci_autoloader();
54
55                 log_message('debug', "Controller Class Initialized");
56
57         }
58
59         public static function &get_instance()
60         {
61                 return self::$instance;
62         }
63 }
64 // END Controller class
65
66 /* End of file Controller.php */
67 /* Location: ./system/core/Controller.php */