目录结构对于一个框架来讲是比较重要的。我们一起来看一下ZenTaoPHP的目录结构。
更多开源详情:http://www.zentao.net/
一、顶级目录结构
app目录用来存在各个应用。 其中一个应用一个目录。
framework是核心的框架文件所在的目录。
lib是公用的类库文件所在的目录。
tests是框架测试用例的目录。
二、具体到一个应用的目录结构
一个具体的应用共有www, module, config等几个目录。
其中www目录是暴露给用户,也就是说用户可以通过浏览器直接访问到。
index.php则是整个应用的入口程序。
其中的data目录用来存储各种上传的文件。
js目录用来存放各种js脚本文件。
theme则用来存放风格相关的样式表文件、图片文件。
module目录用来存储这个应用的各个模块。一个模块一个目录。
其中的common模块是一个公用的模块。
config则为配置文件所在的目录。
三、具体到一个模块的目录结构
具体到一个模块的目录,就比较简单了。其中有一个lang目录,用来存储这个模块各种语言文件。
control.php为这个模块对应的控制器类文件。
model.php为这个模块对应的业务逻辑类文件。
view目录下面是存放的各个方法的视图文件了。比如index.html.php是index方法的模板文件。
common模块需要特殊说明一下:
common模块里面存储的是当前这个应用公用的语言文件、模板文件、model文件等。
比如lang/zh-ch.php将存储一些公用的语言文件。
header.html.php是模板公用的头文件。
footer.html.php是模板公用的页脚文件。
error.html.php则是公用的出错信息提示的模板文件。
和其他框架不同的地方是一个模块所有的文件都放在了一个目录里面。这样的好处是文件不用分散,管理起来比较方便。