Erro “Message: Creation of dynamic property CI_URI::$config is deprecated”
Ao instalar o CodeIgniter 3, me deparei com alguns erros de ‘dynamic property deprecation error’ — avisos que aparecem no PHP 8.2 ou superior.
Para resolver isso de um jeito simples e rápido, decobri que a melhor forma é usar o atributo #[AllowDynamicProperties]. Essa é uma maneira mais curta e fácil de consertar. Encontrei a solução em discussões no repositório oficial do CodeIgniter no GitHub.
Veja as mudanças que fiz nos arquivos principais:
// Arquivo: /system/core/URI.php
#[\AllowDynamicProperties]
class CI_URI {
// ...
}
// Arquivo: /system/core/Router.php
#[\AllowDynamicProperties]
class CI_Router {
// ...
}
// Arquivo: /system/core/Loader.php
#[\AllowDynamicProperties]
class CI_Loader {
// ...
}
// Arquivo: /system/core/Controller.php
#[\AllowDynamicProperties]
class CI_Controller {
// ...
}
// Arquivo: /system/database/DB_driver.php
#[\AllowDynamicProperties]
abstract class CI_DB_driver {
// ...
}
