Browse Source

[php] Fix codeigniter 4.4 (#9086)

* Fix codeigniter 4.4

* Update index.php

* Update index.php
Joan Miquel 1 year ago
parent
commit
ebff4c456b
1 changed files with 15 additions and 51 deletions
  1. 15 51
      frameworks/PHP/codeigniter/public/index.php

+ 15 - 51
frameworks/PHP/codeigniter/public/index.php

@@ -1,9 +1,17 @@
 <?php
+/*
+*---------------------------------------------------------------
+* SET THE CURRENT DIRECTORY
+*---------------------------------------------------------------
+*/
+
 // Path to the front controller (this file)
 define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR);
 
 // Ensure the current directory is pointing to the front controller's directory
-chdir(FCPATH);
+if (getcwd() . DIRECTORY_SEPARATOR !== FCPATH) {
+   chdir(FCPATH);
+}
 
 /*
  *---------------------------------------------------------------
@@ -14,8 +22,9 @@ chdir(FCPATH);
  * and fires up an environment-specific bootstrapping.
  */
 
-// const CI_ENVIRONMENT = "development";
-// const CI_DEBUG = true;
+const ENVIRONMENT = "production";
+const CI_DEBUG = false;
+
 
 // Load our paths config file
 // This is the line that might need to be changed, depending on your folder structure.
@@ -24,52 +33,7 @@ require FCPATH . '../app/Config/Paths.php';
 
 $paths = new Config\Paths();
 
-// Location of the framework bootstrap file.
-require rtrim($paths->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'));
-}
-
-// 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('web');
-
-/*
- *---------------------------------------------------------------
- * 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.
+// LOAD THE FRAMEWORK BOOTSTRAP FILE
+require $paths->systemDirectory . '/Boot.php';
 
-// Exits the application, setting the exit code for CLI-based applications
-// that might be watching.
-exit(EXIT_SUCCESS);
+exit(CodeIgniter\Boot::bootWeb($paths));