Config helper

See the setup section for an overview of the site config.

But for a quick overview, you can access the config values though this helper.

config::set('name', $value);

config::get('name');
config::get('name', 'Default');

In the Object Orientated world, the config helper works as a singleton. While this is known to have issues in many cases, in this case it makes it very easy to get/set information that should be globally available.


Set values

Once the config.php file has been processed, variables can be set with:

config::set('name', 'New value');

And if you want to set a default, when a value has not already been set:

config::set_default('name', 'Default value');

Get values

To get a value, simply call:

config::get('name');

Which will either return the value if set, or NULL.

A default can also by provided:

config::get('name', 'default');

You will notice that most config variables will include a dot in the name. This is to help with grouping related things together.

So for example, to return all the config variables for name:

config::set('name.first', 1);
config::set('name.second', 1);
config::set('name.third', 3);

debug(config::get_all('name'));

Arrays

While rarely used, as a config variable may be an array, there are a few functions to help:

config::array_push('name', 'value1');
config::array_push('name', 'value2');
config::array_set('name', 'key', 'value3');

debug(config::array_get('name', 'key', 'default'));
debug(config::get('name'));

But it is probably best to use a local variable, and do a single set() at the end.