TP是一个很好用,很好学的php框架,拥有了它,你开发的效率会挺高很多。
你可以在ThinkPHP官网上下载最新的版本,现在是ThinkPHP5,然而我现在学的是3.2.3,不过没关系,知识应该都差不多吧。
下载完了之后,打开你可以看到这些文件:
在你的php开发环境里创建一个文件APP,(我用的是wampserver64的集成环境,也可以是phpstudy,)把上面文件复制进去。
在网站上输入:http://localhost/APP/index.php,如果显示下方这样,那你的tp就安装成功了。
当你安装成功后,你是不是就开始懵逼那些项目文件是什么意思了?别急,现在我就来说这个了。
Application ------应用目录
Public ------资源文件目录
ThinkPHP ------框架目录
.htaccess ------Apache配置文件
compose.json------Composer配置文件
index.php ------入口文件
README.md-----Readme文件
Home模块:(前台)
Common:模块函数公共目录(一些公共的文件,css,js等等)
Conf:模块配置文件目录
Controller:模块控制器目录(MVC中的C,里面放着一些类、方法,可以理解为漂亮跑车的引擎)
Model:模块模型目录(MVC中的M,用于存储数据的组件,可以理解为漂亮跑车的基本外壳、方向盘等等)
View:模块视图文件目录(MVC中的C,视图界面,可以理解为汽车漂亮的各种装饰,外观好看等等)
index.html:目录安全文件(避免直接可以在浏览器输入URL地址就可以查看目录,起到安全保护目录的作用)
Admin模块(后台):同上类似
这文件目录里边还有一些文件,具体的我就不细细说了,你可以看开发文档哦,那里有详细的解释:
那ThinkPHP是怎么工作的呢?
ThinkPHP系统流程如下:
1、用户URL请求:在浏览器输入网址
2、调用应用入口文件:就是根目录下的index.php
3、载入框架入口文件:就是ThinkPHP.php,路径是APP/ThinkPHP/ThinkPHP.php
4、加载ThinkPHP框架内部:具体加载内容可参看开发文档手册
5、获取请求的模块信息
6、获取当前控制器和操作,以及URL参数
7、根据请求执行控制器方法
8、如果控制器中调用display或者show方法,则说明有模板渲染
9、获取模板内容
10、自动识别当前主题状态以及定位模板文件
当你在浏览器中输入:“http://localhost/APP/index.php/Home/Index/index”,系统获取到请求的模板是Home,当前控制器是Index,控制方法是index,然后会执行这个方法,如果有模板渲染的话,就获取模板内容。
更多内容,期待下期!
(原文写于2017.8.5)