summaryrefslogtreecommitdiffstats
path: root/system/libraries
diff options
context:
space:
mode:
Diffstat (limited to 'system/libraries')
-rw-r--r--system/libraries/Controller.php2
-rw-r--r--system/libraries/Loader.php16
2 files changed, 10 insertions, 8 deletions
diff --git a/system/libraries/Controller.php b/system/libraries/Controller.php
index b1feee86c..922382ab7 100644
--- a/system/libraries/Controller.php
+++ b/system/libraries/Controller.php
@@ -32,8 +32,6 @@ class Controller extends CI_Base {
var $_ci_scaffolding = FALSE;
var $_ci_scaff_table = FALSE;
-
-
/**
* Constructor
*
diff --git a/system/libraries/Loader.php b/system/libraries/Loader.php
index aaeee7f6b..7c42123f5 100644
--- a/system/libraries/Loader.php
+++ b/system/libraries/Loader.php
@@ -181,8 +181,17 @@ class CI_Loader {
return DB($params, $active_record);
}
+ // Grab the super object
$CI =& get_instance();
- $CI->db =& DB($params, $active_record);
+
+ // Initialize the db variable. Needed to prevent
+ // reference errors with some configurations
+ $CI->db = '';
+
+ // Load the DB class
+ $CI->db =& DB($params, $active_record);
+
+ // Assign the DB object to any existing models
$this->_ci_assign_to_models();
}
@@ -828,11 +837,6 @@ class CI_Loader {
*/
function _ci_assign_to_models()
{
- if (count($this->_ci_models) == 0)
- {
- return;
- }
-
if ($this->_ci_is_instance())
{
$CI =& get_instance();