_ci_initialize(); log_message('debug', "Controller Class Initialized"); } // -------------------------------------------------------------------- /** * Initialize * * Assigns all the bases classes loaded by the front controller to * variables in this class. Also calls the autoload routine. * * @access private * @return void */ function _ci_initialize() { // Assign all the class objects that were instantiated by the // front controller to local class variables so that CI can be // run as one big super object. foreach (array('Config', 'Input', 'Benchmark', 'URI', 'Output') as $val) { $class = strtolower($val); $this->$class =& _load_class($val); } $this->lang =& _load_class('Language'); // In PHP 4 the Controller class is a child of CI_Loader. // In PHP 5 we run it as its own class. if (floor(phpversion()) >= 5) { $this->load = new CI_Loader(); } // Load everything specified in the autoload.php file $this->load->_ci_autoloader(); // This allows anything loaded using $this->load (viwes, files, etc.) // to become accessible from within the Controller class functions. foreach (get_object_vars($this) as $key => $var) { if (is_object($var)) { $this->load->$key =& $this->$key; } } } } // END _Controller class ?>