php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); // Path to the front controller (this file) define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR); /* *--------------------------------------------------------------- * BOOTSTRAP THE APPLICATION *--------------------------------------------------------------- * This process sets up the path constants, loads and registers * our autoloader, along with Composer's, loads our constants * and fires up an environment-specific bootstrapping. */ // Ensure the current directory is pointing to the front controller's directory chdir(__DIR__); // Load our paths config file // This is the line that might need to be changed, depending on your folder structure. $pathsConfig = FCPATH . 'app/Config/Paths.php'; // ^^^ Change this if you move your application folder require realpath($pathsConfig) ?: $pathsConfig; $paths = new Config\Paths(); // Location of the framework bootstrap file. $bootstrap = rtrim($paths->systemDirectory, '\\/ ') . DIRECTORY_SEPARATOR . 'bootstrap.php'; $app = require realpath($bootstrap) ?: $bootstrap; $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 setup, it's time to actually fire * up the engines and make this app do its thang. */ $app->run();