ThinkPHP3.1快速入门(1)基础

更新时间:2023-08-11 08:33:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

ThinkPHP3.1快速入门(1)基础

ThinkPHP3.1快速入门(1)基础 2012/08/04 23:14 ThinkPHP

简介

ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。

目录结构

ThinkPHP最新版本可以在官方网站

(/down/framework.html)或者Github(https:///liu21st/thinkphp/downloads)下载。

把下载后的压缩文件解压到你的WEB目录(或者任何目录都可以),框架的目录结构为:

ThinkPHP3.1快速入门(1)基础

这行代码的作用就是加载ThinkPHP框架的入口文件ThinkPHP.php,这是所有基于ThinkPHP开发应用的第一步。

然后,在浏览器中访问这个入口文件。

ThinkPHP3.1快速入门(1)基础

一般Web

服务器的默认文件是index.php,所以我们可以不需要在URL地址中加上index.php。运行后我们会看到欢迎页面,

而且已经自动生成了项目目录,目录结构如下:

ThinkPHP3.1快速入门(1)基础

如果你希望项目的入口文件移动到app目录的外面,那么只需要修改入口文件index.php的内容为:

APP_NAME和APP_PATH分部用于定义项目名和项目目录,项目名通常就是指项目的目录名称。

移动并修改完项目的入口文件后,我们就可以通过

ThinkPHP3.1快速入门(1)基础

可以更好的获取错误提示和避免一些不必要的问题和烦恼。

开启调试模式很简单,我们只需要在入口文件的开头加上一行常量定义代码:

开发完成后,我们实际进行项目部署的时候,删除这行常量定义代码即可,或者改成:

一旦有需要,我们就可以在项目配置文件中添加相关配置项目。通常我们提到的添加配置项目,就是指在项目配置文件中添加:

ThinkPHP3.1快速入门(1)基础

配置值可以支持包括字符串、数字、布尔值和数组在内的数据,通常我们建议配置参数均使用大写定义。如果有需要,我们还可以为项目定义其他的配置文件。

控制器

需要为每个模块定义一个控制器类,控制器类的命名规范是:

模块名+Action.class.php (模块名采用驼峰法并且首字母大写)

系统的默认模块是Index,对应的控制器就是项目目录下面的

Lib/Action/IndexAction.class.php,类名和文件名一致。默认操作是index,也就是控制器的一个public方法。初次生成项目目录结构的时候,系统已经默认生成了一个默认控制器(就是之前看到的欢迎页面),我们把index方法改成下面的代码:

ThinkPHP3.1快速入门(1)基础

这种URL模式就是系统默认的PATHINFO模式,不同的URL模式获取模块和操作的方法不同,ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式。

普通模式:也就是传统的

GET传参方式来指定当前访问的模块和操作,例如:

m参数表示模块,a操作表示操作(模块和操作的URL参数名称是可以配置的),后面的表示其他GET参数。

PATHINFO模式:是系统的默认URL模式,提供了最好的SEO支持,系统内部已经做了环境的兼容处理,所以能够支持大多数的主机环境。对应上面的

URL模式,PATHINFO模式下面的URL访问地址是:

PATHINFO地址的第一个参数表示模块,第二个参数表示操作。

PATHINFO模式下面,URL是可定制的,例如,通过下面的配置:

我们还可以支持下面的URL访问:

REWRITE模式:是在PATHINFO模式的基础上添加了重写规则的支持,可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。

如果是Apache

则需要在入口文件的同级添加.htaccess文件,内容如下:

ThinkPHP3.1快速入门(1)基础

接下来,就可以用下面的URL地址访问了:

兼容模式:是用于不支持PATHINFO的特殊环境,URL地址是:

ThinkPHP3.1快速入门(1)基础

要输出视图,必须在控制器方法中进行模板渲染输出操作,例如:

display方法中我们没有指定任何模板,所以按照系统默认的规则输出了Index/index.html模板文件。

接下来,我们在浏览器中输入

ThinkPHP3.1快速入门(1)基础

如果我们需要读取数据库中的数据,就需要在项目配置文件中添加数据库连接信息如下:

或者采用如下配置

ThinkPHP3.1快速入门(1)基础

使用DB_DSN方式定义可以简化配置参数,DSN参数格式为:

数据库类型://用户名:密码@数据库地址:数据库端口/数据库名

如果两种配置参数同时存在的话,DB_DSN配置参数优先。

接下来,我们修改下控制器方法,添加读取数据的代码:

这里用到了M函数,是ThinkPHP内置的实例化模型的方法,而且用M方法实例化模型不需要创建对应的模型类,你可以理解为M方法是直接在操作底层的Model类,而Model类具备基本的CURD操作方法。

M('Data') 实例化后,就可以对think_data数据表(think_ 是我们在项目配置文件中定义的数据表前缀)进行操作(包括CURD)了,M函数的用法还有很多,我们以后会深入了解。

定义好控制器后,我们修改模板文件,添加数据输出标签如下:

ThinkPHP3.1快速入门(1)基础

volist标签是内置模板引擎用于输出数据集的标签。{$vo.id} 和 {$vo.data} 的用法和Smarty类似,就是用于输出数据的字段,这里就表示输出think_data表的id和data字段的值。

我们访问

会输出

本文来源:https://www.bwwdw.com/article/lk4j.html

Top