From eeb6a480a4a25b7fe96e9ba0cf3aef273fd13c67 Mon Sep 17 00:00:00 2001 From: dchill42 Date: Thu, 30 Aug 2012 09:46:20 -0400 Subject: Better way - autoloader uses first config path Signed-off-by: dchill42 --- system/core/Loader.php | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) (limited to 'system/core/Loader.php') diff --git a/system/core/Loader.php b/system/core/Loader.php index 638c7932c..242b19069 100644 --- a/system/core/Loader.php +++ b/system/core/Loader.php @@ -74,14 +74,6 @@ class CI_Loader { */ protected $_ci_helper_paths = array(); - /** - * Path to autoloader config file - * This lets us override it in unit testing - * - * @var string - */ - protected $_ci_autoloader_path = APPPATH; - /** * List of loaded base classes * @@ -1148,13 +1140,16 @@ class CI_Loader { */ protected function _ci_autoloader() { - if (defined('ENVIRONMENT') && file_exists($this->_ci_autoloader_path.'config/'.ENVIRONMENT.'/autoload.php')) + // Get autoloader file from config path + $CI =& get_instance(); + $path = reset($CI->config->_config_paths).'config/'; + if (defined('ENVIRONMENT') && file_exists($path.ENVIRONMENT.'/autoload.php')) { - include($this->_ci_autoloader_path.'config/'.ENVIRONMENT.'/autoload.php'); + include($path.ENVIRONMENT.'/autoload.php'); } else { - include($this->_ci_autoloader_path.'config/autoload.php'); + include($path.'autoload.php'); } if ( ! isset($autoload)) @@ -1174,7 +1169,6 @@ class CI_Loader { // Load any custom config file if (count($autoload['config']) > 0) { - $CI =& get_instance(); foreach ($autoload['config'] as $key => $val) { $CI->config->load($val); -- cgit v1.2.3-24-g4f1b