thinkPHP学习笔记之安装配置篇_PHP教程-thinkphp二次开发

ThinkPHP表单令牌错误的相关解决方法分析,thinkphp令牌_PHP教程

ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。很多php初学者都在学习这个框架,本专题为你总结了2017年最新的10个thinkphp在线视频教程推荐推荐给php中文网网友们!php中文网推荐的这10个thinkphp视频教程都是高...

thinkPHP学习笔记之安装配置篇


这篇文章主要介绍了一款国产MVC框架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或者其他的名字都可以

代码如下:


//定义项目名称和路径
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

代码如下:


//Show就是类名,Action只是一个识别辅助,必须写,但是可以调用的时候忽略,记得大写哦,你小写他也给你换成大写开头,让你弄死找不到小写show的模块,m=Show
class ShowAction extends Action {
//add就是action的方法,a=add
public function add(){
//输出页面CC,他自动加载默认TPL目录下Show文件下的cc.html文件,这里如果没有cc,就加载方法名字一样的add.html,如果cc.html与add.html都没有就报错
$this->display('cc');
}
}

5,写模板:

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

tpl/Show/cc.html

代码如下:


一个普通HTML文件

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/963994.htmlTechArticlethinkPHP学习笔记之安装配置篇 这篇文章主要介绍了一款国产MVC框架thinkPHP,这里讲诉的是thinkphp的安装与配置,以及一个简单实例,有需要的...

介绍几篇关于thinkPHP视频教程

ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。很多php初学者都在学习这个框架,本专题为你总结了2017年最新的10个thinkphp在线视频教程推荐推荐给php中文网网友们!php中文网推荐的这10个thinkphp视频教程都是高...

ThinkPHP项目CMS内容管理系统开发视频教程【20课】(3.02GB),thinkphp3.02gb_PHP教程

ThinkPHP项目CMS内容管理系统开发视频教程【20课】(3.02GB),thinkphp3.02gbThinkPHP背景介绍: ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开...

兄弟连新版ThinkPHP视频教程1.ThinkPHP 3.1.2 介绍及安装,thinkphp1.thinkphp_PHP教程

兄弟连新版ThinkPHP视频教程1.ThinkPHP 3.1.2 介绍及安装,thinkphp1.thinkphp老师给咋们这么好的礼物,咋可不能浪费^_^记在博客上方便以后查阅 ## ThinkPHP 3 介绍及安装#讲师:赵桐正微博:http://weibo.com...

ThinkPHP标签制作教程thinkphp标签教程_PHP教程

ThinkPHP标签制作教程,thinkphp标签教程 本文以实例讲解了ThinkPHP标签的制作方法,对于ThinkPHP的初学者或者开发人员都有一定的借鉴价值。 一般来说,ThinkPHP的默认标签解析器在Lib/Template/TagLib/TagLibCx.class(2.1版...

ThinkPHP基本的增删查改操作实例教程thinkphp实例教程_PHP教程

ThinkPHP基本的增删查改操作实例教程,thinkphp实例教程 本文实例讲述了ThinkPHP基本的增删查改操作,是ThinkPHP项目开发中最常用的基础操作,有着十分重要的应用价值。现将完整的实例代码与大家分享,希望能对大家...

ThinkPHP模板替换与系统常量及应用实例教程thinkphp实例教程_PHP教程

ThinkPHP模板替换与系统常量及应用实例教程,thinkphp实例教程 本文讲述了ThinkPHP模板替换与系统常量及应用,是ThinkPHP项目开发的基础知识,有必要加以牢固掌握。具体如下: 默认的模板替换规则:...

ThinkPHP项目CMS内容管理系统开发视频教程(302GB)

ThinkPHP背景介绍: ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业级应用开发而诞生的。拥有众多的...

ThinkPHP路由机制简介,thinkphp路由机制_PHP教程

ThinkPHP路由机制简介,thinkphp路由机制本文实例讲述了ThinkPHP路由机制。分享给大家供大家参考,具体如下: ThinkPHP 支持 URL 路由功能,要启用路由功能,需要设置ROUTER_ON参数为true。开启路由功能后,系统会自...

thinkPHP中多维数组的遍历方法,thinkphp多维数组_PHP教程

thinkPHP中多维数组的遍历方法,thinkphp多维数组本文实例讲述了thinkPHP中多维数组的遍历方法。分享给大家供大家参考,具体如下: $drug=array( 'ACEI'=>array(array('ch_name'=>'帮客之家','en_name'=>'captopril

thinkPHP简单遍历数组方法分析,thinkphp遍历数组_PHP教程

thinkPHP简单遍历数组方法分析,thinkphp遍历数组本文实例分析了thinkPHP简单遍历数组方法。分享给大家供大家参考,具体如下: 有如下数组: array( array( 'id'=>1, 'username'=>'mgckid', 'sex'=>1