## 編寫實際執行入口 `/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]