codeigniter 4多环境配置核心是三点:明确环境标识(如ci_environment=.env设置)、隔离配置逻辑(按环境加载boot/{env}.php及database.php分支)、避免路径陷阱(web根目录必须指向public/且baseurl匹配)。

新手设置 CodeIgniter 多环境配置,核心是三点:明确环境标识、隔离配置逻辑、避免路径和权限陷阱。只要环境常量生效、配置文件加载路径正确、Web 服务器根目录指向准确,基本不会报错。
确认并统一环境标识方式
CodeIgniter 4 默认通过 CI_ENVIRONMENT 环境变量判断当前环境(如 development、production)。新手最稳妥的方式是直接在项目根目录的 .env 文件里写明:
-
CI_ENVIRONMENT = development(开发时用) -
CI_ENVIRONMENT = production(上线前改) - 确保
.env文件无 BOM 头、放在项目根目录(与app/、public/同级) - 如果用 Apache,也可在
.htaccess加SetEnv CI_ENVIRONMENT development;Nginx 需在fastcgi_param中显式传递
按环境加载对应配置文件
CodeIgniter 4 会自动加载 app/Config/Boot/{environment}.php(如 development.php)。这个文件就是你定制环境行为的地方:
ArcGIS for Android SDK 目前最新版本为10.2.5 从此版本开始ESRI不在提供Eclipse的插件支持,官方的帮助也针对于Android Studio的支持;本文档主要讲述的内容是最新版本ArcGIS For Android Eclipse环境配置;感兴趣的朋友可以过来看看
- 开发环境建议开启错误显示:
ini_set('display_errors', '1'); - 生产环境应关闭:
ini_set('display_errors', '0');并确保日志写入正常(WRITEPATH . 'logs/'可写) - 不同环境的数据库账号、API 密钥等,应放在
app/Config/Database.php的对应分支中,或单独提取为app/Config/Database/{environment}.php
检查 Web 服务器根目录是否正确
这是新手 404 或白屏的最常见原因——必须让 Web 服务器根目录指向 public/ 子目录,而不是整个项目根目录:
- XAMPP 用户:修改
httpd-vhosts.conf,把DocumentRoot设为.../myproject/public,同时匹配<directory></directory>路径 - 不能访问
http://localhost/myproject/public/index.php—— 这会导致框架内部路径计算错误 - 验证方法:访问
http://localhost/应看到欢迎页;若提示 “Cannot find app/Config/App.php”,说明根目录设错了
验证路由和基础 URL 是否匹配
环境配置正确后,仍可能因路由未定义或 baseURL 错误导致资源加载失败:
- 打开
app/Config/App.php,确认public $baseURL = 'http://localhost/';(本地开发)或你的实际域名 - 不要写成
http://localhost/myproject/或http://localhost/myproject/public/—— 这会让 CSS/JS 路径出错 - 访问控制器前,务必在
app/Config/Routes.php中显式注册路由,例如:$routes->get('/home', 'Home::index'); - CI4 不启用自动路由,不写路由就 404,和 CI3 完全不同










