ThinkPHP框架,国人写的一款PHP快速开发的框架,其实框架这种东西,就好比你建房子的时候做的毛胚房之类的,现在你有房子了,接下来做的是什么呢?就是要根据你的毛胚房装修,当然,你如果要住在这样的毛胚房里面是没问题的,但是,一般人都是会装修过后才去入住的,这就涉及到我们公司的制度,这就是为什么有了毛胚房了还不行,还要有装修公司。
ThinkPHP是完全按照MVC的模式去开发的,首先,M表示的是Model,就是模型,模型是什么,你想下毛胚房里面是不是应该有很多的电线,我这里就不恰当的把模型比喻成电线,那么模型就相当于电线,当然,你也可以说他是水管之类的,只是个比喻。电线是什么意思应该知道吧,那就是负责这些电引进来进来的,这就是模型做的事情,就是说模型是负责数据的操作的。V是什么,V是视图,或者我的理解是表现,什么叫做表现?就是这些电引进来以后该做出的效果,比如说你可以看到灯亮起来了,这就是电的作用,在程序里面,就相当于展示给用户看的数据的样子,你可以做成很炫很炫的样子,当然,你也可以简单的展示,这就是视图,它负责的是前台页面的展示。C是什么?C是控制器,什么叫做控制器,控制器就相当于你房子里面的开关,是不是很形象?你要看电视,你不可能直接把电线插进去以后就可以看了吧,肯定还要按几个按钮的吧,当然,不排除有些愚蠢的电视会这么做,然后控制器就相当于这个按钮,你按下按钮以后,你就期待着视图,就是影像传递过来,而这些印象是通过电信号传递(数字信号会最终转换成电信号)而电信号(数据)通过电线(模型)就转换过来了,这就是控制器,他是描述了具体的功能。
在ThinkPHP中,我们一般都是通过这三方面来构造一个项目,当然其它MVC的框架基本上就是这样,具体对应是这样的:M——模型,我们放到了项目目录的Lib目录下的Model里面,V——视图,我们放到项目目录的Tpl目录里面,C——控制器,我们一般放到项目目录的Lib目录下的Action里面。
ThinkPHP可以到官方网站下载,因为国人写的,所以不用担心框架网站访问那么慢的问题,其中ThinkPHP3.1.2有那么多个版本,我们一般用核心包就好了,至于那个扩展包的话,用到再倒入呗,什么?导入到哪里去?就放到我们ThinkPHP的Extend里面去就好了。然后有一个叫做示例包的,不用我说都知道吧,那就是例子,看看也不会吃亏是不是?至于那个云引擎版本,你可以适当了解下。
分析下刚下下来的ThinkPHP文件夹吧,其中Common是放框架的一些公用文件,比如公用函数什么的,Conf不用说都知道,是放配置的,Extend就上我们上面说的,用来放扩展的,Lang表示支持多语言,当然,你完全可以删除他,Tpl就是放系统模版的,Lib就牛逼了,那个是放核心库目录的,其中里面的核心库有那么几个,首先是核心行为类库的Behavior,其次是叫做核心基类库的Core,看名字就知道他是根本,然后是内置驱动类库的Driver,最后是内置的模版引擎Template。这里顺道说下ThinkPHP支持的环境,因为基本上现在使用PHP的程序员的环境都是5.3以上,所以,他最低的支持是5.2 ,所以完全支持当下开发需求。
都知道了ThinkPHP里面的文件夹了吧,那么我们来建一个目录吧, 如果你是PHP的高手,那么环境肯定已经搭了,那么就在你的环境目录里面建立一个文件夹,随便取名,然后将你下载的ThinkPHP解压放到里面去,然后再建立一个文件,文件名最好是你的项目的入口名字,既可以建立一个index.php,当然,你要建立a.php也没问题,但是你访问的时候就要写对应的php文件名字了。如果你没有搭建环境,建议你使用wamp这套环境搭建,很简单,百度一下就有了,当然你用Linux的话是可以直接用的,但是没得话就下载Lamp呗,L——Linux,(w——windows),a——apache,m——mysql,p——php,好记吧,然后接下来做的事情就是刚才说的。
现在可以在刚才新建的PHP文件里面输入这些
<?php
//1.确定应用的名称:
define("APP_NAME", "Home");
//2.确定应用路径
define("APP_PATH", "./Home/");
//3.引入核心文件
require "./ThinkPHP/ThinkPHP.php";
然后在浏览器里面运行下呗,如果运行成功,就会出现一个笑脸,然后欢迎你,如果不是,那就看下原因,一般就是内存不够,这就可以找下php的ini文件,直接修改内存大小,然后你会发现刚才的文件夹里面多了一个Home文件,什么?没有?那可能你忘了写最后面的“/”这个了,如果没写可是会在根目录里面新建那写项目文件的哦。
看下新建立的文件夹,里面的文件夹基本上有这么些东西:
Common目录是项目公用目录,将来我的所有的公有函数都可以放在这个目录里面
Conf是项目配置目录,将来的一些配置信息我放在这里面,比如数据库配置
Lang是多语言目录,将来的多语言支持需要在这个目录里面更改,如果你不是跨国应用,完全可以删除掉
Lib是核心目录,mvc编码很多都是放在这个目录里面的
Action,Action类库目录
Behavior,行为类库目录
Model,模型类库目录
Widget,Widget类库目录
Runtime是运行时目录,它里面放置的是一些编译后的文件或者是一些缓存文件的,在测试时候最好删除掉或着debug掉,不然会有意想不到的麻烦哦。
Cache 模版缓存目录(这里面的文件就是ThinkPHP帮你转换过来的PHP)
Data 数据库缓存目录
Logs 日志缓存目录
Temp 临时缓存目录
~runtime.phpl 临时缓存文件
Tpl是放置模板的
注意,我们可能有多个项目,那么如果这些项目共有的文件放在哪里好呢?我们一般是会申明一个Public文件夹来放,当然,里面还会放着想css,image,这类的文件夹,如果我们要上传文件,可以在建一个Upload文件夹。注意,为了规范,我们的文件夹最好第一个字母大写。
(如果小伙伴觉得好,请给点赞哦,我会继续放后续的教程的,嘿嘿,你的赞和打赏,是我接下去努力的方向!)