## 初始目录结构
下载框架后,解压缩,可以看到初始的目录结构如下:
~~~
project 应用部署目录
├─application 应用目录(可设置)
│ ├─config 配置文件目录
│ │ ├─config.php 主配置文件
│ │ ├─pdo.php pdo配置文件
│ │ ├─redis.php redis配置文件
│ │ └─memcache.php memcache配置文件
│ ├─public WEB 部署目录(对外访问目录)
│ │ ├─static 静态资源存放目录(css,js,image)
│ │ ├─index.php 应用入口文件
│ │ └─.htaccess 用于 apache 的重写
│ ├─helper.php 助手函数文件
│ └─route.php 路由配置文件
├─runtime 应用的运行时目录(可写)
├─vendor 第三方类库目录(Composer)
├─system 框架系统目录
│ ├─library 框架核心类库目录
│ ├─template 系统模板目录
│ ├─base.php 基础定义文件
│ ├─helper.php 助手函数文件
│ └─start.php 框架引导文件
├─composer.json composer 定义文件
~~~
>[warning] 应用目录怎么没有 controller、model、view、common、library 这些目录呢? 因为这些都由你自己做主,不受限制,如果你还没想好怎么架构,下面我推荐几个。
## 推荐的应用目录结构
>[success] 网页
~~~
├─application 应用目录(可设置)
│ ├─config 配置文件目录
│ ├─public WEB 部署目录(对外访问目录)
│ ├─common 公共目录(公共控制器)
│ ├─library 类库目录
│ ├─controller 控制器目录
│ ├─model 模型目录
│ ├─view 视图目录
│ ├─helper.php 助手函数文件
│ └─route.php 路由配置文件
~~~
>[success] API
~~~
├─application 应用目录(可设置)
│ ├─config 配置文件目录
│ ├─public WEB 部署目录(对外访问目录)
│ ├─common 公共目录(公共控制器)
│ ├─library 类库目录
│ ├─controller 控制器目录
│ ├─model 模型目录
│ ├─helper.php 助手函数文件
│ └─route.php 路由配置文件
~~~
>[success] 多模块
~~~
├─app_www 应用目录(可设置)
│ ├─config 配置文件目录
│ ├─public WEB 部署目录(对外访问目录)
│ ├─common 公共目录(公共控制器)
│ ├─library 类库目录
│ ├─controller 控制器目录
│ ├─model 模型目录
│ ├─view 视图目录
│ ├─helper.php 助手函数文件
│ └─route.php 路由配置文件
├─app_api 应用目录(可设置)
│ ├─config 配置文件目录
│ ├─public WEB 部署目录(对外访问目录)
│ ├─common 公共目录(公共控制器)
│ ├─library 类库目录
│ ├─controller 控制器目录
│ ├─model 模型目录
│ ├─helper.php 助手函数文件
│ └─route.php 路由配置文件
~~~