summaryrefslogtreecommitdiffstats
path: root/system/core/Controller.php
diff options
context:
space:
mode:
authorDerek Jones <derek.jones@ellislab.com>2010-03-02 20:28:24 +0100
committerDerek Jones <derek.jones@ellislab.com>2010-03-02 20:28:24 +0100
commit8f9f977c407bfcfc893f418d4c62d91d33d83fe8 (patch)
treee63ade6e6f46f46c58a8c0f164c1e2e5e10e9b1d /system/core/Controller.php
parent6d743e2be06efe133a3372389ac4d35d2a94e2a6 (diff)
killed scaffolding from Controller class
reworked to use is_loaded() and is_php() from Common added PHP4 tag
Diffstat (limited to 'system/core/Controller.php')
-rw-r--r--system/core/Controller.php70
1 files changed, 12 insertions, 58 deletions
diff --git a/system/core/Controller.php b/system/core/Controller.php
index 1b76d0daa..2e44500a6 100644
--- a/system/core/Controller.php
+++ b/system/core/Controller.php
@@ -18,7 +18,7 @@
/**
* CodeIgniter Application Controller Class
*
- * This class object is the super class that every library in
+ * This class object is the super class the every library in
* CodeIgniter will be assigned to.
*
* @package CodeIgniter
@@ -28,9 +28,6 @@
* @link http://codeigniter.com/user_guide/general/controllers.html
*/
class Controller extends CI_Base {
-
- var $_ci_scaffolding = FALSE;
- var $_ci_scaff_table = FALSE;
/**
* Constructor
@@ -40,46 +37,23 @@ class Controller extends CI_Base {
function Controller()
{
parent::CI_Base();
- $this->_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.
- $classes = array(
- 'config' => 'Config',
- 'input' => 'Input',
- 'benchmark' => 'Benchmark',
- 'uri' => 'URI',
- 'output' => 'Output',
- 'lang' => 'Language',
- 'router' => 'Router'
- );
-
- foreach ($classes as $var => $class)
+ // bootstrap file (CodeIgniter.php) to local class variables
+ // so that CI can run as one big super object.
+ foreach (is_loaded() as $var => $class)
{
$this->$var =& load_class($class);
}
// In PHP 5 the Loader class is run as a discreet
- // class. In PHP 4 it extends the Controller
- if (floor(phpversion()) >= 5)
+ // class. In PHP 4 it extends the Controller @PHP4
+ if (is_php('5.0.0') == TRUE)
{
- $this->load =& load_class('Loader');
+ $this->load =& load_class('Loader', 'core');
+
+ $this->load->_base_classes =& is_loaded();
+
$this->load->_ci_autoloader();
}
else
@@ -95,31 +69,11 @@ class Controller extends CI_Base {
}
}
}
- }
-
- // --------------------------------------------------------------------
-
- /**
- * Run Scaffolding
- *
- * @access private
- * @return void
- */
- function _ci_scaffolding()
- {
- if ($this->_ci_scaffolding === FALSE OR $this->_ci_scaff_table === FALSE)
- {
- show_404('Scaffolding unavailable');
- }
-
- $method = ( ! in_array($this->uri->segment(3), array('add', 'insert', 'edit', 'update', 'view', 'delete', 'do_delete'), TRUE)) ? 'view' : $this->uri->segment(3);
+
+ log_message('debug', "Controller Class Initialized");
- require_once(BASEPATH.'scaffolding/Scaffolding'.EXT);
- $scaff = new Scaffolding($this->_ci_scaff_table);
- $scaff->$method();
}
-
}
// END _Controller class