thinkPHP学习笔记之安装配置篇

前端之家收集整理的这篇文章主要介绍了thinkPHP学习笔记之安装配置篇前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

国产框架thinkPHP,是一款MVC框架,这个框架最初模拟JAVA的struts框架,使用单一入口文件模拟JAVA的过滤器,使用action来模拟STRUTS的控制器ACTION,所以为什么他的MVC之中,M是model,V是view,而control却是action的原因。

在3.2.3版本中,control改成了C,也是趋于形式,因为JAVA世界的springMVC开始流行,spring使用的control,不在使用action这种定义,其实action来表示control本身就有一定的误导,control就C嘛,为什么来一个aciton,让人摸不着头脑。

thinkPHP最难理解的是他的访问方式,在官方文档上面讲解有点误导人,按照官文一定出错,是因为官文没有讲清楚!

thinkPHP的安装其实很简单,只要require他的主程序文件,就可以生成一些列的目录,但是URL与他的control、tpl的关系是什么呢?官文说得实在太含糊了,但凡使用过JAVA的人都会被官文忽悠到吐血!

官文,能否条理清楚点!?

实际使用过后总结了以下几点:

1,安装thinkPHP

和主程序thinkPHP同目录下建立 admin.PHP或者其他的名字都可以

代码如下:
PHP //定义项目名称和路径 define('APP_NAME',''); //名字时空的时候,就是生成文件夹前不加前缀 define('APP_PATH','./admin/');//这个是和主程序THINKPHP同目录下生成admin目录的意思 define('APP_DEBUG',true);//开始编辑模式,文件强制编译,不缓存 // 加载框架入口文件 require( "../ThinkPHP/ThinkPHP.PHP");//主程序入口文件

2,文件目录:

自动生成文件目录是

common:写函数的地方

conf:配置文件,例如配置数据库连接地址

lang:语言包,国际化

lib:action,model都在这里面,是一个比较重要的地方,和JAVA的lib是JAR包完全不同概念

runtime:运行时的缓存文件

tpl:模板,就是html文件

3,访问方法

URL:localhost/thinkPHP/admin.PHP?m=Show&a=add

解释:本地/项目目录/刚才建立的单一入口文件?model=类名&action=方法

意思:进入单一入口文件admin.PHP中的Show类中的add方法

强调:类名是大写开头,小写会找不到,这个把我害苦了,弄了一下午,原来是只认识大写类名,小写不认识

infopath风格URL:localhost/thinkPHP/admin.PHP/Show/add

解释:和默认的一样,就是没有写出M A

4,写类,写方法

thinkPHP的作者一定是一个喜欢折腾的人,完美主义者,所以才会思考出这种方式来控制程序,整个程序都是以action类为核心,一个action类等于是一个页面,里面的方法就是和这个页面相关的操作,什么增删改查啊,这个很符合国人的思考方式,但是复用性并不高。

文件:lib/action/ShowAction.class.PHP

代码如下:
display('cc'); } }

5,写模板:

上面提到了加载模板,现在就写一个:

tpl/Show/cc.html

代码如下:
一个普通HTML文件

以上就是本文的全部内容了,希望大家能够喜欢。

原文链接:https://www.f2er.com/thinkphp/22518.html

猜你在找的ThinkPHP相关文章