Contao\Config::initialize PHP Метод

initialize() защищенный Метод

Load all configuration files
protected initialize ( )
    protected function initialize()
    {
        if (static::$blnHasLcf === null) {
            static::preload();
        }
        $strCacheDir = \System::getContainer()->getParameter('kernel.cache_dir');
        if (file_exists($strCacheDir . '/contao/config/config.php')) {
            include $strCacheDir . '/contao/config/config.php';
        } else {
            try {
                $files = \System::getContainer()->get('contao.resource_locator')->locate('config/config.php', null, false);
            } catch (\InvalidArgumentException $e) {
                $files = array();
            }
            foreach ($files as $file) {
                include $file;
            }
        }
        // Include the local configuration file again
        if (static::$blnHasLcf) {
            include TL_ROOT . '/system/config/localconfig.php';
        }
        static::loadParameters();
    }

Usage Example

 protected function initialize()
 {
     parent::initialize();
     $GLOBALS['TL_CONFIG']['dbDriver'] = 'MySQLi';
     $GLOBALS['TL_CONFIG']['dbUser'] = $GLOBALS['DB_USER'];
     $GLOBALS['TL_CONFIG']['dbPass'] = $GLOBALS['DB_PASSWD'];
     $GLOBALS['TL_CONFIG']['dbHost'] = $GLOBALS['DB_HOST'];
     $GLOBALS['TL_CONFIG']['dbDatabase'] = $GLOBALS['DB_DBNAME'];
     $GLOBALS['TL_CONFIG']['dbPort'] = $GLOBALS['DB_PORT'];
 }