publicDirectory, '/'); // Path to code root folder (just up from public) $pos = strrpos(FCPATH, $public.DIRECTORY_SEPARATOR); define('ROOTPATH', substr_replace(FCPATH, '', $pos, strlen($public.DIRECTORY_SEPARATOR))); // The path to the "application" folder define('APPPATH', realpath($paths->applicationDirectory).DIRECTORY_SEPARATOR); // Path to the system folder define('BASEPATH', realpath($paths->systemDirectory).DIRECTORY_SEPARATOR); // Path to the writable directory. define('WRITEPATH', realpath($paths->writableDirectory).DIRECTORY_SEPARATOR); // The path to the "tests" directory define('TESTPATH', realpath($paths->testsDirectory).DIRECTORY_SEPARATOR); /* * --------------------------------------------------------------- * GRAB OUR CONSTANTS & COMMON * --------------------------------------------------------------- */ require APPPATH.'Config/Constants.php'; require BASEPATH.'Common.php'; /* * --------------------------------------------------------------- * LOAD OUR AUTOLOADER * --------------------------------------------------------------- * * The autoloader allows all of the pieces to work together * in the framework. We have to load it here, though, so * that the config files can use the path constants. */ require BASEPATH.'Autoloader/Autoloader.php'; require APPPATH .'Config/Autoload.php'; require APPPATH .'Config/Services.php'; // Use Config\Services as CodeIgniter\Services class_alias('Config\Services', 'CodeIgniter\Services'); $loader = CodeIgniter\Services::autoloader(); $loader->initialize(new Config\Autoload()); $loader->register(); // Register the loader with the SPL autoloader stack. // Now load Composer's if it's available if (file_exists(COMPOSER_PATH)) { require COMPOSER_PATH; } // Always load the URL helper - // it should be used in 90% of apps. helper('url'); /* * --------------------------------------------------------------- * GRAB OUR CODEIGNITER INSTANCE * --------------------------------------------------------------- * * The CodeIgniter class contains the core functionality to make * the application run, and does all of the dirty work to get * the pieces all working together. */ $app = new \CodeIgniter\CodeIgniter(new \Config\App()); $app->initialize(); return $app;