summaryrefslogtreecommitdiffstats
path: root/system/core/Controller.php
diff options
context:
space:
mode:
authorShane Pearson <bubbafoley@gmail.com>2011-08-10 23:42:53 +0200
committerShane Pearson <bubbafoley@gmail.com>2011-08-10 23:42:53 +0200
commit6adfe636980da3a7b25e5b87ed8bcd1d008a1243 (patch)
treeae56861471ef4a26e8cc062eae2ad539d262d667 /system/core/Controller.php
parent664a9357cd36be2f8e673cae3643318a695de5fb (diff)
Reset loaded files arrays in the Loader so the 404_override controller can access autoloaded libraries.
If a controller exists but a method is not found the current $CI instance is unset and a new one is created for the 404 override controller. Any autoloaded libraries will not be available to the 404 override controller because the Loader sees them as already have been loaded. To fix this we need to reset the loader. I implemented it via an initialize function that resets the loaded files arrays and then calls the autoloader. This also simplifies things in CI_Controller because it only has to call one loader function instead.
Diffstat (limited to 'system/core/Controller.php')
-rw-r--r--system/core/Controller.php2
1 files changed, 1 insertions, 1 deletions
diff --git a/system/core/Controller.php b/system/core/Controller.php
index ec86b7920..fddb81e19 100644
--- a/system/core/Controller.php
+++ b/system/core/Controller.php
@@ -48,7 +48,7 @@ class CI_Controller {
$this->load =& load_class('Loader', 'core');
- $this->load->set_base_classes()->ci_autoloader();
+ $this->load->initialize();
log_message('debug', "Controller Class Initialized");
}