Welcome Guest, Not a member yet? Register   Sign In
access a config variable inside helper function
#1

[eluser]ranjitbd[/eluser]
Code:
// meal is an array declared in a config file
$config['meal'] = array (
                          '1' => 'Breakfast',
                          '2' => 'Lunch',
                          '3' => 'Dinner',
                        );    
//this is a function inside a helper file
    function meal_list($list)
    {
        $meal = $this->config->item('meal');
        $meal_arr = split(",", $list);
        $return_arr = "";
        foreach($meal_arr as $i)
        {
          $return_arr = $return_arr." ".$meal[$i];
        }
        return $return_arr;
    }

// but when executing it showing errors
// Fatal error: Using $this when not in object context in
// C:\xampp\htdocs\travelmartbd\system\helpers\common_function_helper.php on line 37
// so how to access a config variable inside helper function
#2

[eluser]Phil Sturgeon[/eluser]
Unless you are in a controller, model, library or view you cannot use $this to access the CodeIgniter super-global.

Normally you would need to do this:

Code:
$CI =& get_instance();

but you are in luck, there is a function for getting config items early on in the CodeIgniter load:

Code:
$meal = config_item('meal');

It's mostly in the manual. If its not, it's in the code! Explore the core libraries a little, it will help you understand what is going on a lot better than just waiting to find problems then asking on the forums. :-)




Theme © iAndrew 2016 - Forum software by © MyBB