ThinkPHP-目录结构

来自站长百科
跳转至: 导航、​ 搜索

导航:返回上一页

系统目录ThinkPHP框架目录)

ThinkPHP.php 框架的公共入口文件

Common 包含框架的一些公共文件、系统定义、系统函数和惯例配置等

Lang 系统语言文件

Lib 系统基类库目录

Tpl 系统模板目录

Mode 框架模式扩展目录

Vendor 第三方类库目录

应用目录(项目目录)

index.php 项目入口文件(可以使用其他名称或者放置于其他位置)

Common 项目公共文件目录,一般放置项目的公共函数

Conf 项目配置目录,所有的配置文件都放在这里。

Lang 项目语言包目录(可选)

Lib 项目类库目录,通常包括Action和Model子目录

Tpl 项目模板目录,支持模板主题

Runtime 项目运行时目录,包括Cache(模板缓存)、Temp(数据缓存)、Data(数据目录)和Logs(日志文件)子目录

上面的只是默认方式,项目下面的目录名称和结构是可以重新定义的。其实项目目录并不需要开发人员手动创建,只需要定义好项目的入口文件之后,系统会在第一次执行的时候自动生成项目必须的所有目录结构(前提是项目目录具有可写权限,这点在Linux环境下面需要注意)。

可以看出新版的目录结构更加便于部署和配置,因为只有Runtime目录才是需要具备可写权限的,在Linux环境下面可以更加快速的部署和配置目录权限。

部署目录

当我们实际部署网站的时候,目录结构往往由于项目的复杂而变得复杂。我们推荐的部署目录结构如下:

ThinkPHP 系统目录(下面的目录结构同上面的系统目录)

Home 项目目录(下面的目录结构同上面的应用目录)

Admin后台管理项目目录

…… 更多的项目目录

index.php 网站的入口文件

admin.php 网站的后台入口文件

如果采用分组模块的话 可以简化为一个项目目录

ThinkPHP 系统目录(下面的目录结构同上面的系统目录)

App 项目目录

Public 网站公共目录

index.php 网站的入口文件

项目的模板文件还是放到项目的Tpl目录下面,只是将外部调用的资源文件, 包括图片JSCSS统一放到网站的公共目录Public下面,分Images、Js和Css子目录存放,如果有可能的话,甚至也可以把这些资源文件单独放一个外部的服务器远程调用,并进行优化。

这样部署的好处是系统目录和项目目录可以放到非WEB访问目录下面,网站目录下面可以只需要放置Public公共目录和index.php入口文件(如果是多个项目的话,每个项目的入口文件都需要放到WEB目录下面),从而提高网站的安全性。