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 {
// ...
}
Visão Geral da Política de Privacidade

Este site usa cookies para melhorar sua experiência enquanto você navega pelo site. Destes, os cookies que são categorizados como necessários são armazenados no seu navegador, pois são essenciais para o funcionamento das funcionalidades básicas do site. Também usamos cookies de terceiros que nos ajudam a analisar e entender como você usa este site. Esses cookies serão armazenados em seu navegador apenas com o seu consentimento. Você também tem a opção de cancelar esses cookies. Mas desativar alguns desses cookies pode afetar sua experiência de navegação.