基本信息
文件名称:PHP程序设计与微信小程序案例教程课件:Thinkphp 6.0框架.pptx
文件大小:1.5 MB
总页数:23 页
更新时间:2025-05-29
总字数:约4.68千字
文档摘要

Thinkphp6.0框架微信小程序开发

5.6.1Thinkphp6.0框架基础

1.ThinkPHP6.0ThinkPHP是一个快速、简单、免费开源的、面向对象的轻量级国产PHP开发框架,是为了WEB应用开发而诞生的。用ThinkPHP开发项目,就想搭积木一样,非常方便,不再重复造轮子,规范开发流程、降低开发难度、提高开发效率。目前ThinkPHP最新版本是6.0。

5.6.1Thinkphp6.0框架基础

2.ThinkPHP6.0安装本教程素材库中,shop目录里已经安装好ThinkPHP6.0,在前面5.1章节中,已经把shop目录所有内容复制到d:/phpstudy_pro/www文件夹下。shop目录就是本教程的点餐小程序的项目目录。

5.6.1Thinkphp6.0框架基础

vendor目录:是存放框架源码的位置,在vendor/topthink/src/think目录下存放的就是框架源码。app目录:是应用目录,保存用户正在开发的应用。config目录:是整个框架的配置目录,该目录里的database.php文件,对数据库进行配置。public目录:WEB目录(对外访问目录)。该目录里的index.php文件是入口文件。route目录:是用户自定义的路由。controller控制器目录model模型目录common.php公共函数文件3.ThinkPHP6.0目录结构

5.6.1Thinkphp6.0框架基础

【示例5-45】在d:\phpstudy_pro\www\app\Controller\Test.php里面定义接口函数index,该函数功能是打印6个8。代码为域名index.php为入口文件,是整个Web应用的起点。Test为控制器名,即类文件名。index为操作方法名,即函数名。运行phpStudy,创建网站,域名,导入点餐数据库,启动Apache和MySQL成功。运行效果

5.6.2ThinkPHP6.0请求

当浏览器向Web服务器发出请求时,它向服务器传递了数据,也就是请求信息。在Thinkphp6.0中,获取请求对象数据,是由think\Request类负责,通过Request对象完成全局输入变量的检测、获取和安全过滤。支持$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_ENV等系统变量,以及文件上传信息。要使用请求对象必须使用门面方式(think\facade\Request类负责)调用。

运行phpStudy,创建网站,域名,导入点餐数据库,启动Apache和MySQL成功。

5.6.2ThinkPHP6.0请求

1.获取当前域名【示例5-46】:在d:\phpstudy_pro\www\shop\app\Controller\Test.php里面定义接口函数test1,代码运行效果

5.6.2ThinkPHP6.0请求

如果只需要获取当前请求的部分参数,采用only方法能够安全的获取需要的变量。Request::only([参数]);2.获取部分变量示例:只获取当前请求的id变量Request::only([id]);

5.6.3使用查询构造器操作数据库

查询构造器(querybuilder)提供方便、流畅的接口,可以有效的提高数据存取的代码清晰度和开发效率。一、查询数据1.单条数据查询find如果查询结果不存在,返回null,否则返回结果为数组。格式:Db::name(表名)-field(字段名1,字段名2...)-where(字段名,查询表达式,查询条件)-find();①数据库操作统一入口:Db::②name(表名):用于定义要操作的数据表名称③field(字段名1,字段名2...):设置查询字段列表④where(字段名,查询表达式,查询条件):查询表达式为等于(=)时,可以省略等于(=)⑤在数据库配置文件database.php中,设置了数据库表前缀,在PHP代码中表名就可以不写前缀了。

5.6.3使用查询构造器操作数据库

【示例5-47】:在d:\phpstudy_pro\www\shop\app\Controller\Test.php文件里,定义接口函数demo1,查询点餐小程序shop数据库hr_goods商品表中id为1的记录,并且只查看id、title和price字段,并打印输出。商品表中数据如下图5-67所示,代码如下。运行效果代码运行phpStudy,创建网站,域名,导入点餐数据库,启动Apache和MySQL成功。

5.6.3使用查询构造器操作数据库

2.多条数据查询sel