systemDirectory, '\\/ ') . DIRECTORY_SEPARATOR . 'bootstrap.php'; // Load environment settings from .env files into $_SERVER and $_ENV require_once SYSTEMPATH . 'Config/DotEnv.php'; (new CodeIgniter\Config\DotEnv(ROOTPATH))->load(); // Define ENVIRONMENT if (! defined('ENVIRONMENT')) { define('ENVIRONMENT', env('CI_ENVIRONMENT', 'production')); } if(ENVIRONMENT == 'development'){ ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); } // Load Config Cache // $factoriesCache = new \CodeIgniter\Cache\FactoriesCache(); // $factoriesCache->load('config'); // ^^^ Uncomment these lines if you want to use Config Caching. /* * --------------------------------------------------------------- * GRAB OUR CODEIGNITER INSTANCE * --------------------------------------------------------------- * * The CodeIgniter class contains the core functionality to make * the application run, and does all the dirty work to get * the pieces all working together. */ $app = Config\Services::codeigniter(); $app->initialize(); $context = is_cli() ? 'php-cli' : 'web'; $app->setContext($context); $dbArray = new \Config\Database(); if (!empty($dbArray) && !empty($dbArray->default)) { if (empty($dbArray->default['database']) || empty($dbArray->default['username'])) { $root = (isset($_SERVER['HTTPS']) ? "https://" : "http://") . $_SERVER['HTTP_HOST']; $root .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']); header('Location: ' . $root . 'install/welcome.php'); exit(); } } /* *--------------------------------------------------------------- * LAUNCH THE APPLICATION *--------------------------------------------------------------- * Now that everything is set up, it's time to actually fire * up the engines and make this app do its thang. */ $app->run(); // Save Config Cache // $factoriesCache->save('config'); // ^^^ Uncomment this line if you want to use Config Caching. // Exits the application, setting the exit code for CLI-based applications // that might be watching. exit(EXIT_SUCCESS);