项目10 ThinkPHP框架技术在购物系统中的应用 PHP网站开发技术 【知识目标】ThinkPHP程序设计ThinkPHP配置Th inkPHP控制器ThinkPHP模型ThinkPHP视图ThinkPHP模板【技能目标】能熟练掌握ThinkPHP程序设计的方法 熟练掌握ThinkPHP框架的基本使用能利用Thinkphp框架实现商品管理模块等简单功能的开发学习目标项目背景 ThinkPHP 是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则 ,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。 在本书中我们将使用ThinkPHP框架来实现商品管理模块等功能。任务实施购物系统中后台管理部分我们已经在前面讲解过,本任务将用Th inkPHP框架来实现其中的各个功能,达到熟练掌握ThinkPHP框架的基本使用,并能利用Thinkphp框架实现商品管理模块等简 单功能的开发。子任务一:系统管理员登录本功能主要的设计思路:1、创建Admin模块用于开发后台管理系统各功能。2、创建管理员tb_ admin表。3、在配置文件中配置数据库连接信息。4、创建Index后台登录控制器,编写index()方法,显示登录界面。5、编写 login()方法,用来验证管理员登录信息是否合法。6、编写index.html视图文件,该文件显示登录界面。知识准备文件常用配置 1、数据库配置将数据库配置保存到应用配置文件\Application\Common\Conf\config.php中知识准备2、后 台Admin模块配置下载解压 ThinkPHP 3.2.3后,在默认的应用 Application(./Application)中 ,包含一个默认的模块 Home(./Application/Home)。需要在该默认应用中创建一个用于后台管理的 Admin模块, 可以通过在应用入口文件(./index.php)中绑定 Admin 模块来自动生成 Admin 模块:知识准备 URL生成Thin kPHP框架提供了U方法,用于URL的动态生成,可以确保项目在移植过程中不受环境的影响。语法格式如下:知识准备跳转和重定向1、页面 跳转在应用开发中,经常会遇到一些带有提示信息的跳转页面,系统的\Think\Controller类内置了两个跳转方法success ()和error(),用于页面跳转提示。success()方法用于在判断操作成功时的跳转,格式如下:error()方法用于在判断操 作失败时的跳转,格式如下:知识准备跳转和重定向2、重定向Controller类的redirect方法可以实现页面的重定向功能。例如 在我们进行登录操作时,登录信息验证不正确,我们就会使用重定向让用户重新访问登录页。redirect()方法的参数用法和U函数的用法 一致。例如:知识准备session操作系统提供了session管理和操作的完善支持,全部操作可以通过一个内置的session函数完 成,该函数可以完成session的设置、获取、删除和管理操作。session赋值比较简单,直接使用: session取值使用: 知 识准备session操作删除某个session的值使用: 要删除所有的session,可以使用: 要判断一个session值是否已 经设置,可以使用知识准备验证码Think\Verify类可以支持验证码的生成和验证功能。为了显示这个验证码功能,第一要有控制器,再 就是有方法,然后是显示的页面。1、在控制器中编写生成验证码方法在控制器中加入生成验证码的自定义方法,下面是最简单的方式生成验证码: 知识准备2、显示验证码的页面3、验证码检测可以用Think\Verify类的check方法检测验证码的输入是否正确,例如,下面是封 装的一个验证码检测的函数:子任务二:系统管理员登录本功能主要的设计思路:1、创建TypeController.class类别管理控 制器。2、编写TypeShow()方法,显示类别管理信息。3、编写TypeAdd()方法,增加类别信息。4、编写TypeDel() 方法,删除类别信息。5、编写TypeChange()方法,修改类别信息。6、编写对应视图文件。知识准备模型实例化1、数据库配置在T hinkPHP中,可以无需进行任何模型定义。只有在需要封装单独的业务逻辑的时候,模型类才是必须被定义。ThinkPHP中实例化模型 有3中方式,如表10-所示。知识准备2、CURD操作下载解压 ThinkPHP 3.2.3后,在默认的应用 Application (./Application)中,包含一个默认的模块 Home(./Application/Home)。需要在该默认应用中创建一个 用于后台管理的 Admin模块,可以通过在应用入口文件(./index.php)中绑定 Admin 模块来自动生成 Admin 模 块:知识准备 URL生成ThinkPHP框架提供了U方法,用于URL的动态生成,可以确保项目在移植过程中不受环境的影响。语法格式如 下:知识准备跳转和重定向1、页面跳转在应用开发中,经常会遇到一些带有提示信息的跳转页面,系统的\Think\Controller类 内置了两个跳转方法success()和error(),用于页面跳转提示。success()方法用于在判断操作成功时的跳转,格式如下 :error()方法用于在判断操作失败时的跳转,格式如下:知识准备跳转和重定向2、重定向Controller类的redirect方法可以实现页面的重定向功能。例如在我们进行登录操作时,登录信息验证不正确,我们就会使用重定向让用户重新访问登录页。redirect()方法的参数用法和U函数的用法一致。例如: |
|