ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架。ThinkPHP诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
ThinkPHP使用面向对象的开发结构和MVC的开发模式,所以使用 ThinkPHP 开发之前,熟悉面向对象和MVC是很重要。关于面向对象和MVC架构的理论,本教程不打算讲太多,需要理解这部分内容的,请提前自行学习。
为完整展示 ThinkPHP 功能,本教程以“ThinkPHP 3.2.3核心版”为例,请下载和教程一致的版本,下载地址:http://www.thinkphp.cn/down.html。
下载完成后,打开“thinkphp_3.2.3_core.zip”压缩包,将其中的“ThinkPHP”文件夹解压到“D:\phpStudy\WWW\tp”目录。
进入“D:\phpStudy\WWW\tp\App”目录,新建一个名为“index.php”的入口文件。注意,该文件编码必须为“UTF-8”。
在 index.php 入口文件输入一下内容:
<?php define('APP_NAME', 'app'); //应用名称为app define('APP_PATH', './'); //应用目录为当前目录 define('APP_DEBUG', TRUE); // 开启调试模式 require '../ThinkPHP/ThinkPHP.php';
这样就算配置完成了。
打开浏览器,访问地址: www.tp.com,就可以看到如下的欢迎界面。
同时,会在“D:\phpStudy\WWW\tp\App”目录下生成应用需要的目录和文件。
App
├─Common 应用公共模块
│ ├─Common 应用公共函数目录
│ └─Conf 应用公共配置文件目录
├─Home 默认生成的Home模块
│ ├─Conf 模块配置文件目录
│ ├─Common 模块函数公共目录
│ ├─Controller 模块控制器目录
│ ├─Model 模块模型目录
│ └─View 模块视图文件目录
├─Runtime 运行时目录
│ ├─Cache 模版缓存目录
│ ├─Data 数据目录
│ ├─Logs 日志目录
│ └─Temp 缓存目录
其中,
ThinkPHP 是一套完整的,基于面向对象和MVC模式的PHP框架(说了三次了),所以在后面的演示中,我们不会对框架本身做任何修改,只会在MVC中对框架进行扩展,实现一些自定义的功能。
为表明我们已经可以开发ThinkPHP了,我们在控制器中修改首页的内容。打开 App\Home\Controller 下的 IndexController.class.php 文件,将原来的内容改为:
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ $this->show('Welcome to ThinkPHP!','utf-8'); } }
再次访问 www.tp.com,就可以看到页面输出“Welcome to ThinkPHP!”这句内容了。
本文向大家介绍ThinkPHP中ajax使用实例教程,包括了ThinkPHP中ajax使用实例教程的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP中使用ajax的方法,提交表单如下图所示: 点击提交,不需要刷新本页,将内容提交到数据库当中,并在本页显示提交的内容。如下图所示: 一、jquery实现方法: MessageAction.class.php页面代码如下: 模板in
本文向大家介绍ThinkPHP验证码和分页实例教程,包括了ThinkPHP验证码和分页实例教程的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP常用的两个功能:验证码与分页。在ThinkPHP的项目开发中非常常见,具有很高的实用价值。完整实例分享给大家,供大家参考。具体如下: 一、验证码: 导入验证码类,在aoli\ThinkPHP\Lib\ORG\Util\Image.cl
本文向大家介绍ThinkPHP表单自动提交验证实例教程,包括了ThinkPHP表单自动提交验证实例教程的使用技巧和注意事项,需要的朋友参考一下 本文以实例讲述了ThinkPHP表单自动提交验证的实现过程,详细步骤如下所示: 一、模板部分: 二、模型部分form类程序代码: 三、控制器部分indexaction类程序代码:
本文向大家介绍ThinkPHP标签制作教程,包括了ThinkPHP标签制作教程的使用技巧和注意事项,需要的朋友参考一下 本文以实例讲解了ThinkPHP标签的制作方法,对于ThinkPHP的初学者或者开发人员都有一定的借鉴价值。 一般来说,ThinkPHP的默认标签解析器在Lib/Template/TagLib/TagLibCx.class(2.1版本位于ThinkPHP/Lib/Think/Te
本文向大家介绍ThinkPHP快速入门实例教程之数据分页,包括了ThinkPHP快速入门实例教程之数据分页的使用技巧和注意事项,需要的朋友参考一下 数据分页可能是web编程里最常用到的功能之一。ThinkPHP实现分页功能十分简洁。只需要定义几个参数就可以实现。并且扩展也十分方便。 下面让我们从零开始实现ThinkPHP的分页程序吧。 1.首先,我们得创建一个用于分页测试的数据库 test.sql
本文向大家介绍ThinkPHP令牌验证实例,包括了ThinkPHP令牌验证实例的使用技巧和注意事项,需要的朋友参考一下 ThinkPHP内置了表单令牌验证功能,可以有效防止表单的远程提交等安全防护。 表单令牌验证相关的配置参数有: 如果开启表单令牌验证功能,系统会自动在带有表单的模板文件里面自动生成以TOKEN_NAME为名称的隐藏域,其值则是TOKEN_TYPE方式生成的哈希字符串,用于实现表单