diff options
author | Andrey Andreev <narf@bofh.bg> | 2012-11-02 23:35:48 +0100 |
---|---|---|
committer | Andrey Andreev <narf@bofh.bg> | 2012-11-02 23:35:48 +0100 |
commit | 679525d0237ac2e0a94d7b05377eb31eb3398f19 (patch) | |
tree | dcd86b3cdb00e35f451d26bb3023f7a501b57455 | |
parent | 38e32f643492a7bf0233bb9848138d183fbdfcd4 (diff) |
Removed CI_Loader::initialize() and moved its logic to the constructor.
That method used to be called by the CI_Controller constructor
and was required because of the possibility to instantiate the
Controller class twice due to 404_override, and so some properties
needed to be reset.
Following the last commit - this is no longer the case.
-rw-r--r-- | system/core/Controller.php | 1 | ||||
-rw-r--r-- | system/core/Loader.php | 28 | ||||
-rw-r--r-- | user_guide_src/source/changelog.rst | 1 |
3 files changed, 7 insertions, 23 deletions
diff --git a/system/core/Controller.php b/system/core/Controller.php index ee6fec8d5..cbdf0515f 100644 --- a/system/core/Controller.php +++ b/system/core/Controller.php @@ -65,7 +65,6 @@ class CI_Controller { } $this->load =& load_class('Loader', 'core'); - $this->load->initialize(); log_message('debug', 'Controller Class Initialized'); } diff --git a/system/core/Loader.php b/system/core/Loader.php index e9d03482f..2a78f4153 100644 --- a/system/core/Loader.php +++ b/system/core/Loader.php @@ -130,8 +130,10 @@ class CI_Loader { /** * Class constructor * - * Sets component load paths gets the initial output buffering level. + * Sets component load paths, gets the initial output buffering level + * and calls the autoloader. * + * @uses CI_Loader::_ci_autoloader() * @return void */ public function __construct() @@ -141,28 +143,10 @@ class CI_Loader { $this->_ci_helper_paths = array(APPPATH, BASEPATH); $this->_ci_model_paths = array(APPPATH); $this->_ci_view_paths = array(VIEWPATH => TRUE); - - log_message('debug', 'Loader Class Initialized'); - } - - // -------------------------------------------------------------------- - - /** - * Initialize the Loader - * - * @used-by CI_Controller - * @uses CI_Loader::_ci_autoloader() - * @return object $this - */ - public function initialize() - { - $this->_ci_classes = array(); - $this->_ci_loaded_files = array(); - $this->_ci_models = array(); $this->_base_classes =& is_loaded(); - $this->_ci_autoloader(); - return $this; + + log_message('debug', 'Loader Class Initialized'); } // -------------------------------------------------------------------- @@ -1150,7 +1134,7 @@ class CI_Loader { * * Loads component listed in the config/autoload.php file. * - * @used-by CI_Loader::initialize() + * @used-by CI_Loader::__construct() * @return void */ protected function _ci_autoloader() diff --git a/user_guide_src/source/changelog.rst b/user_guide_src/source/changelog.rst index 105a0d8f3..a7ff0d2bb 100644 --- a/user_guide_src/source/changelog.rst +++ b/user_guide_src/source/changelog.rst @@ -245,6 +245,7 @@ Release Date: Not Released - ``library()`` method will now load drivers as well, for backward compatibility of converted libraries (like :doc:`Session <libraries/sessions>`). - ``$config['rewrite_short_tags']`` now has no effect when using PHP 5.4 as ``<?=`` will always be available. - Changed method ``config()`` to return whatever ``CI_Config::load()`` returns instead of always being void. + - Removed method ``initialize()`` and moved its logic to the constructor. - :doc:`Input Library <libraries/input>` changes include: - Added ``method()`` to retrieve ``$_SERVER['REQUEST_METHOD']``. - Added support for arrays and network addresses (e.g. 192.168.1.1/24) for use with the *proxy_ips* setting. |