CodeIgniter Forums
How to use a $config setting in a pre_system hook [SOLVED] - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: CodeIgniter Archived (from EllisLab) (https://forum.codeigniter.com/forum-20.html)
+--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forum-23.html)
+--- Thread: How to use a $config setting in a pre_system hook [SOLVED] (/thread-25985.html)



How to use a $config setting in a pre_system hook [SOLVED] - El Forum - 01-03-2010

[eluser]JoostV[/eluser]
I would like to use a config setting in a pre_system hook. Can anybody tell me if and how this can be done?

Specifically, I would like to set some URL-related constants like C_ROOT_URL in my pre_system bootstrap hook class, using config.php's
Code:
$config['base_url']

I already set stuff in this class like
Code:
// Set environment we are currently in
$rootpath = dirname(realpath(BASEPATH)) . DIRECTORY_SEPARATOR;
if (stristr($rootpath, 'O:\htdocs')) {
    define('C_ENVIRONMENT', 'development');
}
elseif (stristr($rootpath, '/home/testuser/domains/thisismytestdomain.com')) {
    define('C_ENVIRONMENT', 'staging');
}
else {
    define('C_ENVIRONMENT', 'production');
}



How to use a $config setting in a pre_system hook [SOLVED] - El Forum - 01-03-2010

[eluser]wiredesignz[/eluser]
Try using the config_item() function which resides in codeigniter/Common.php and is loaded pretty early on in the bootstrap. ie:
Code:
$base_url = config_item('base_url');



How to use a $config setting in a pre_system hook [SOLVED] - El Forum - 01-03-2010

[eluser]JoostV[/eluser]
Works! Thanks!