Controller.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. * CodeIgniter Application Controller Class
  18. *
  19. * This class object is the super class that every library in
  20. * CodeIgniter will be assigned to.
  21. *
  22. * @package CodeIgniter
  23. * @subpackage Libraries
  24. * @category Libraries
  25. * @author ExpressionEngine Dev Team
  26. * @link http://codeigniter.com/user_guide/general/controllers.html
  27. */
  28. class CI_Controller {
  29. private static $instance;
  30. /**
  31. * Constructor
  32. */
  33. public function __construct()
  34. {
  35. self::$instance =& $this;
  36. // Assign all the class objects that were instantiated by the
  37. // bootstrap file (CodeIgniter.php) to local class variables
  38. // so that CI can run as one big super object.
  39. foreach (is_loaded() as $var => $class)
  40. {
  41. $this->$var =& load_class($class);
  42. }
  43. $this->load =& load_class('Loader', 'core');
  44. $this->load->initialize();
  45. log_message('debug', "Controller Class Initialized");
  46. }
  47. public static function &get_instance()
  48. {
  49. return self::$instance;
  50. }
  51. }
  52. // END Controller class
  53. /* End of file Controller.php */
  54. /* Location: ./system/core/Controller.php */