本地使用 CodeIgniter4 时,运行时报错:Fatal error: Uncaught Error: Undefined constant “CodeIgniter\Config\SUPPORTPATH” ……
完整错误信息为:
Fatal error: Uncaught Error: Undefined constant "CodeIgniter\Config\SUPPORTPATH" in /mnt/hgfs/www/om/system/Config/AutoloadConfig.php:146 Stack trace: #0 /mnt/hgfs/www/om/system/Boot.php(282): CodeIgniter\Config\AutoloadConfig->__construct() #1 /mnt/hgfs/www/om/system/Boot.php(55): CodeIgniter\Boot::loadAutoloader() #2 /mnt/hgfs/www/om/public/index.php(59): CodeIgniter\Boot::bootWeb() #3 {main} thrown in /mnt/hgfs/www/om/system/Config/AutoloadConfig.php on line 146原来是误将 .env 中 CI_ENVIRONMENT 设置为 testing。
默认情况下,CodeIgniter 定义了三个环境。
- production 用于生产
- development 用于开发
- testing 用于 PHPUnit 测试
环境 testing 保留用于 PHPUnit 测试。框架在多个位置内置了特殊条件以协助测试。你不能用它来开发。