CodeIgniter Forums
Libraries and config files. - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forum-20.html)
+--- Forum: Archived General Discussion (https://forum.codeigniter.com/forum-21.html)
+--- Thread: Libraries and config files. (/thread-10842.html)



Libraries and config files. - El Forum - 08-14-2008

[eluser]Adam Griffiths[/eluser]
Hey guys,

I am in the middle of writing an authentication library, and I have a config file set up for it. The only problem I have is that I don't know how to access the variables. I've seen on the forum people mentioning about an initialize() function, do I need one? What does it need to do?

I have also seen in the Loader.php file...

Code:
function _ci_init_class($class, $prefix = '', $config = FALSE)
    {    
        $class = strtolower($class);
        
        // Is there an associated config file for this class?
        if ($config === NULL)
        {
            if (file_exists(APPPATH.'config/'.$class.EXT))
            {
                include_once(APPPATH.'config/'.$class.EXT);
            }
        }
        
        if ($prefix == '')
        {
            $name = (class_exists('CI_'.$class)) ? 'CI_'.$class : $class;
        }
        else
        {
            $name = $prefix.$class;
        }
        
        // Set the variable name we will assign the class to    
        $classvar = ( ! isset($this->_ci_varmap[$class])) ? $class : $this->_ci_varmap[$class];
                
        // Instantiate the class        
        $CI =& get_instance();
        if ($config !== NULL)
        {
            $CI->$classvar = new $name($config);
        }
        else
        {        
            $CI->$classvar = new $name;
        }    
    }

I guess from that I don't need to load the config file...but how would I access the config items in there?

I'm new to writing libraries, so if this sounds really dopey, it's just because I'm starting out Tongue

Thanks!


Libraries and config files. - El Forum - 08-14-2008

[eluser]m4rw3r[/eluser]
Seems like you get it as the first parameter to your constructor.