

Public Member Functions | |
| Controller () | |
| Constructor. | |
| _ci_initialize () | |
| Initialize. | |
| _ci_scaffolding () | |
| Run Scaffolding. | |
Public Attributes | |
| $_ci_scaffolding = FALSE | |
| $_ci_scaff_table = FALSE | |
Definition at line 30 of file Controller.php.
| Controller::_ci_initialize | ( | ) |
Initialize.
Assigns all the bases classes loaded by the front controller to variables in this class. Also calls the autoload routine.
private
Definition at line 58 of file Controller.php.
References $class, CI_Loader::_ci_autoloader(), and load_class().
Referenced by Controller().
00059 { 00060 // Assign all the class objects that were instantiated by the 00061 // front controller to local class variables so that CI can be 00062 // run as one big super object. 00063 $classes = array( 00064 'config' => 'Config', 00065 'input' => 'Input', 00066 'benchmark' => 'Benchmark', 00067 'uri' => 'URI', 00068 'output' => 'Output', 00069 'lang' => 'Language' 00070 ); 00071 00072 foreach ($classes as $var => $class) 00073 { 00074 $this->$var =& load_class($class); 00075 } 00076 00077 // In PHP 5 the Loader class is run as a discreet 00078 // class. In PHP 4 it extends the Controller 00079 if (floor(phpversion()) >= 5) 00080 { 00081 $this->load =& load_class('Loader'); 00082 $this->load->_ci_autoloader(); 00083 } 00084 else 00085 { 00086 $this->_ci_autoloader(); 00087 00088 // sync up the objects since PHP4 was working from a copy 00089 foreach (array_keys(get_object_vars($this)) as $attribute) 00090 { 00091 if (is_object($this->$attribute)) 00092 { 00093 $this->load->$attribute =& $this->$attribute; 00094 } 00095 } 00096 } 00097 }


| Controller::_ci_scaffolding | ( | ) |
Run Scaffolding.
private
Definition at line 107 of file Controller.php.
References $method, and show_404().
00108 { 00109 if ($this->_ci_scaffolding === FALSE OR $this->_ci_scaff_table === FALSE) 00110 { 00111 show_404('Scaffolding unavailable'); 00112 } 00113 00114 $method = ( ! in_array($this->uri->segment(3), array('add', 'insert', 'edit', 'update', 'view', 'delete', 'do_delete'), TRUE)) ? 'view' : $this->uri->segment(3); 00115 00116 require_once(BASEPATH.'scaffolding/Scaffolding'.EXT); 00117 $scaff = new Scaffolding($this->_ci_scaff_table); 00118 $scaff->$method(); 00119 }

| Controller::Controller | ( | ) |
Constructor.
Calls the initialize() function
Definition at line 40 of file Controller.php.
References _ci_initialize(), CI_Base::CI_Base(), and log_message().
Referenced by Welcome::Welcome().
00041 { 00042 parent::CI_Base(); 00043 $this->_ci_initialize(); 00044 log_message('debug', "Controller Class Initialized"); 00045 }


| Controller::$_ci_scaff_table = FALSE |
Definition at line 33 of file Controller.php.
| Controller::$_ci_scaffolding = FALSE |
Definition at line 32 of file Controller.php.