ThinkPHP使用浅谈

虽说ThinkPHP还存在诸多问题,但作为一个web开发的新手,想做后端开发,拿这个练练还是很不错的。最初我也是用这个做了一个web应用吧,所以来谈谈自己的一些理解。


架构

thinkphp的架构其实还是比较简单的,基本只有Application/,Public/和ThinkPHP/三个目录以及一个index.php的入口文件,直接下载thinkphp解压应该就可以看到。

ThinkPHP使用浅谈_第1张图片
ThinkPHP 架构

Application/

应用程序目录,后台基本代码都在这里,每个文件夹代表一个模块,thinkphp支持多模块(不过新手一般用不到啦。。。)如果只有一个模块,那么就像我一样就用默认Home就可以了(Common模块我用来放一些配置文件的,Runtime是运行时的文件)。Home里面包括了web MVC的所有内容,还可以抽出C模块里面的逻辑单独建一个包,减轻Controller的任务,增加可扩展性,不过也不是必须啦,全部写在C里面也行。

在这个核心Home模块内基本就是所有代码的组织!

Public/

公共资源模块,有点像其他架构的resources模块,里面会存放V需要的css,js,img等,以及可以考虑把一些前端插件、后端上传文件也放在这里。

ThinkPHP/

这里主要是ThinkPHP内置的一些代码,不需要我们去修改的。值得注意的是里面Conf/convention.php,这里是默认的一些配置,我们可以看看有哪些配置项,然后在我们自己模块里面(我的配置文件是在Application/Common/Conf/config.php)修改对应的配置项,比如数据库配置、邮件配置等。还有Library/Vendor这个目录主要是一些外部的后端库,比如PHPWord,PHPMailer等,可以放在这边。

index.php

这是整个应用的入口文件,里面指定了一些配置,一般也不做修改吧。

ThinkPHP使用浅谈_第2张图片
index.php


你可能感兴趣的:(ThinkPHP使用浅谈)