Welcome Guest, Not a member yet? Register   Sign In
Models and controllers classes member variables issues
#5

[eluser]danmontgomery[/eluser]
Prepending variables with _ doesn't make them private. It's used as an indicator in PHP4 that they should be considered private variables, since PHP4 doesn't support public/private/protected.

This will happen with any variables declared before the model is loaded, when any model is loaded it calls _assign_libraries.

Code:
function _assign_libraries($use_reference = TRUE)
    {
        $CI =& get_instance();                
        foreach (array_keys(get_object_vars($CI)) as $key)
        {
            if ( ! isset($this->$key) AND $key != $this->_parent_name)
            {            
                // In some cases using references can cause
                // problems so we'll conditionally use them
                if ($use_reference == TRUE)
                {
                    $this->$key = NULL; // Needed to prevent reference errors with some configurations
                    $this->$key =& $CI->$key;
                }
                else
                {
                    $this->$key = $CI->$key;
                }
            }
        }        
    }

Again, you shouldn't be directly inserting a model without checking the fields you're inserting. You should really be using an ORM like DMZ or Doctrine.


Messages In This Thread
Models and controllers classes member variables issues - by El Forum - 02-18-2010, 09:15 AM
Models and controllers classes member variables issues - by El Forum - 02-18-2010, 09:47 AM
Models and controllers classes member variables issues - by El Forum - 02-18-2010, 12:18 PM
Models and controllers classes member variables issues - by El Forum - 02-19-2010, 04:53 AM
Models and controllers classes member variables issues - by El Forum - 02-19-2010, 08:41 AM



Theme © iAndrew 2016 - Forum software by © MyBB