## 编写实际执行入口 `/config/app.php` ### 新建 `/config/app.php` ```php <?php // 定义 APPPATH 常量:应用目录 define('APPPATH', dirname(__DIR__).'/vendor/codeigniter/framework/application/'); // 定义 BASEPATH 常量:CI 框架目录 define('BASEPATH', dirname(__DIR__).'/vendor/codeigniter/framework/system/'); // 定义 ENVIRONMENT 常量:运行环境 define('ENVIRONMENT', getenv('APP_ENV') ?: 'development'); // 定义 VIEWPATH 常量:模版目录 define('VIEWPATH', APPPATH.'views/'); // 请求 CI 框架入口 require_once BASEPATH.'core/CodeIgniter.php'; ``` ### 当前目录结构 ``` config/ app.php public/ index.php vendor/ composer.json composer.lock ``` *注:* 获取上一级目录使用了 `dirname(__DIR__)`, 相比 `../` 更优雅一些,性能会更好, 还有一个原因是为了支持 `phar` 单文件发布, 貌似只能用绝对路径,而且 `realpath()` 不可用 [TOC]