Welcome Guest, Not a member yet? Register   Sign In
CI2 - Model class - isset() fails
#6

[eluser]Dan Horrigan[/eluser]
Actually the real code should looks something like this to avoid issues with Models have class level variables:

Code:
/**
* __isset
*
* Test if a CI's loaded is present
*
* @access private
*/
function __isset($key)
{
    if ( ! isset($this->$key))
    {
        $CI =& get_instance();
        return isset($CI->$key);
    }
    return TRUE;
}

I think there are better ways to accomplish this:

Code:
class_exists('CI_DB');

However, a lot of people are used to doing isset($this->db) and such, so it is probably worth while to throw in there. Although, if you have 2 methods using get_instance() you might as well do a class var called $ci then.


Dan


Messages In This Thread
CI2 - Model class - isset() fails - by El Forum - 11-12-2010, 07:18 AM
CI2 - Model class - isset() fails - by El Forum - 11-12-2010, 07:39 AM
CI2 - Model class - isset() fails - by El Forum - 11-12-2010, 08:00 AM
CI2 - Model class - isset() fails - by El Forum - 11-12-2010, 09:20 AM
CI2 - Model class - isset() fails - by El Forum - 11-12-2010, 10:32 AM
CI2 - Model class - isset() fails - by El Forum - 11-12-2010, 01:31 PM
CI2 - Model class - isset() fails - by El Forum - 11-12-2010, 02:22 PM
CI2 - Model class - isset() fails - by El Forum - 11-12-2010, 03:48 PM
CI2 - Model class - isset() fails - by El Forum - 11-12-2010, 04:45 PM
CI2 - Model class - isset() fails - by El Forum - 11-12-2010, 05:24 PM
CI2 - Model class - isset() fails - by El Forum - 11-12-2010, 05:44 PM



Theme © iAndrew 2016 - Forum software by © MyBB