Working with configuration values in Concrete CMS 5.7+

Was this information useful?
Thank you for your feedback.

This document requires that you have read about the Service Container.

In old 5.6 and early 5.7 days, we used static methods like Config::get(), Config::save(). The optimal code is now the following:

$config = $app->make('config');

You can also use $config = $app['config'] or $config = $app->config, but the former code is slightly faster. Once you have the $config instance, you can use all its methods directly ($config->get(), $config->save(), $config->set() $config->has(), …).

You can also work with the $config object as if it was an array:

  • $myVar = $config['seo.canonical_url'];
    is the same as
    $myVar = $config->get('concrete.version');

  • $config['seo.canonical_url'] = true;
    is the same as
    $config->set('seo.canonical_url', true);