From c74508735cf75817aae21e546285b06cb3202023 Mon Sep 17 00:00:00 2001 From: Terence Pek Date: Wed, 24 Dec 2025 00:45:12 +0800 Subject: [PATCH 1/2] Added #AllowDynamicProperties to make CI compatible with PHP8.2 --- system/core/Controller.php | 1 + system/core/Loader.php | 1 + system/core/Router.php | 1 + system/core/URI.php | 1 + 4 files changed, 4 insertions(+) diff --git a/system/core/Controller.php b/system/core/Controller.php index aeccd60ee4c..3713ae06308 100644 --- a/system/core/Controller.php +++ b/system/core/Controller.php @@ -50,6 +50,7 @@ * @author EllisLab Dev Team * @link https://codeigniter.com/userguide3/general/controllers.html */ +#[AllowDynamicProperties] class CI_Controller { /** diff --git a/system/core/Loader.php b/system/core/Loader.php index 648b7cfc7c2..32f3873262d 100644 --- a/system/core/Loader.php +++ b/system/core/Loader.php @@ -49,6 +49,7 @@ * @author EllisLab Dev Team * @link https://codeigniter.com/userguide3/libraries/loader.html */ +#[AllowDynamicProperties] class CI_Loader { // All these are set automatically. Don't mess with them. diff --git a/system/core/Router.php b/system/core/Router.php index e0fb922f1a6..3c88c4c7a2a 100644 --- a/system/core/Router.php +++ b/system/core/Router.php @@ -49,6 +49,7 @@ * @author EllisLab Dev Team * @link https://codeigniter.com/userguide3/general/routing.html */ +#[AllowDynamicProperties] class CI_Router { /** diff --git a/system/core/URI.php b/system/core/URI.php index 1e948588354..a06d5c291c2 100644 --- a/system/core/URI.php +++ b/system/core/URI.php @@ -49,6 +49,7 @@ * @author EllisLab Dev Team * @link https://codeigniter.com/userguide3/libraries/uri.html */ +#[AllowDynamicProperties] class CI_URI { /** From 95b9924d02242a2737c40c40237f90c831538fd8 Mon Sep 17 00:00:00 2001 From: Terence Pek Date: Mon, 29 Dec 2025 23:32:03 +0800 Subject: [PATCH 2/2] Added #AllowDynamicProperties on DB_Driver.php --- system/database/DB_driver.php | 1 + 1 file changed, 1 insertion(+) diff --git a/system/database/DB_driver.php b/system/database/DB_driver.php index de03a418567..6cbd7026e91 100644 --- a/system/database/DB_driver.php +++ b/system/database/DB_driver.php @@ -51,6 +51,7 @@ * @author EllisLab Dev Team * @link https://codeigniter.com/userguide3/database/ */ +#[AllowDynamicProperties] abstract class CI_DB_driver { /**