为了更好地适应大型应用和模块化的开发,对3.2版本的项目目录结构调整和优化如下:
wwwroot(web访问目录或者某个子目录)
├─index.php 应用入口文件
├─Public 应用资源文件目录(可选)
│ ├─Css 应用样式文件目录(可选)
│ ├─Js 应用JS文件目录(可选)
│ ├─... 更多资源文件目录
│
├─Application 应用目录(应用目录名由入口文件中的APP_PATH常量设置决定,可以部署在非web目录下面)
│ ├─Common 公共模块目录(不能直接访问)
│ │ ├─Conf 公共配置文件目录
│ │ ├─Common 公共文件目录
│ │ ├─Controller 模块访问控制器目录(可选)
│ │ ├─Model 公共模型目录(可选)
│ │ ├─Service 公共Service层目录(可选)
│ │ ├─Widget 公共Widget控制器目录(可选)
│ │ ├─Behavior 公共行为扩展目录(可选)
│ │ ├─... 更多分层目录
│ │
│ ├─Home Home模块目录
│ │ ├─Conf 模块配置文件目录
│ │ ├─Common 模块公共文件目录
│ │ ├─Controller 模块访问控制器目录
│ │ ├─Model 模块模型目录(可选)
│ │ ├─Service 模块Service层目录(可选)
│ │ ├─Widget 模块Widget控制器目录(可选)
│ │ ├─Behavior 模块行为扩展目录(可选)
│ │ ├─View 模块视图文件目录
│ │ ├─... 更多分层目录
│ │
│ ├─Admin Admin模块目录
│ │ ├─ ...模块子目录(同Home目录)
│ │
│ │...更多模块目录
│ │
│ ├─Runtime 默认的应用运行时目录(可写,可定制)
调整后的项目目录结构简化了层次,模块化更加清晰。实际项目中的Application目录可能不在web目录下面 Runtime目录也建议移到Application目录外面,避免和模块目录混淆。
欢迎大家探讨完善~^_^
最佳答案
