ThinkPHP微信水果商城开发(3)
时间:2022-07-27 21:36 来源:毕业论文 作者:毕业论文 点击:次
在Windows环境下,以Apache作为网络服务器,MySQL作为后台数据库,PHP作为脚本语言,便组成了动态网站系统搭建的完整工具,即WAMP。[8] 系统整体框架采用的是ThinkPHP 3。2。3完整版本。ThinkPHP是一款性能优秀的国产PHP开发框架,具有简洁实用、快速兼容的特点。[9]其最初借鉴Struts结构和许多国外的框架结构,并在它们的基础上开发出多种特有的功能。ThinkPHP提供了多种实用的函数方法,为使用者在程序开发时提供了极大的便利。[10]同时ThinkPHP支持Windows、Linux、Unix等多种服务器环境,以及MySQL、PgSQL等多种数据库。 2。2 JQuery。Validation简介 本设计中在登录注册系统中引入了JQuery验证框架的来完成输入信息的校验。jQuery于2006年1月发布后便吸引了众多JavaScript开发者的加入。如今已经成为最流行的javascript库,其使用率占全球所有网站的55%。JQuery中有很多验证插件,jquery。Validation即其中之一。它提供了众多可定制的属性和方法,并具有高度可扩展性。在本设计中引入jquery。Validation后,可以方便地对输入框中不同属性的内容进行正确性校验,同时实现了验证代码与页面整体代码的分离。文献综述 2。3 ThinkPHP中的相关函数方法 ThinkPHP中提供了很多独特且实用的函数方法,可以使开发者以极少的代码量完成比较复杂的功能。 2。3。1 U函数方法 U函数方法为开发者使用链接地址带来极大的方便。[11]具体格式为{:U('模块/操作')}。功能是自动生成相应模块下相应操作的URL访问地址。ThinkPHP默认的URL模式是PATHINFO模式,即http://locolhost/index。php/模块/控制器/操作这样的格式。同时ThinkPHP默认情况下开启伪静态,也就是说U函数下生成的URL都会增加。html后缀,但实质上访问的Home模块的相应控制器下的具体方法而非静态页面。 2。3。2 M函数方法 在ThinkPHP中,一旦创建完成数据库表,就可以通过ThinkPHP中强大的模型类功能对表进行操作。[12]ThinkPHP中提供了一个基础类\Think\Model类,该类封装了很多常用的数据库操作。使用M方法不需要我们创建具体的模型类,而是直接使用Model类,得到的其实是\Think\Model类的一个实例对象,该实例对象对于常见的数据库操作提供了足够的支持。当然,如果需要更复杂的数据库操作,仍可以定义一个继承于\Think\Model类的自定义模型类,从而进行更高级的操作。 2。3。3 I函数方法 I函数方法是ThinkPHP中新加入的函数方法,主要用于更加方便和安全地获取系统输入变量。具体格式为I('变量类型。变量名',['默认值'],['过滤方法'])。其中变量类型主要有get、post、session等。 3 开发流程与技术 3。1微信公众平台开发 3。1。1公众平台测试号配置 由于微信服务号只允许企业申请,开发者可以申请具有同样接口权限的测试账号进行系统开发。通过微信开发者平台申请成功微信测试号之后,需要输入URL和Token信息以实现服务器与测试号的对接。接口配置界面如下图所示:来;自]优Y尔E论L文W网www.youerw.com +QQ752018766- 图3。1 接口配置信息所需填写项目 其中Token是一个可以自主定义的字符串,主要用于安全验证。[13]开发者需要在接口信息与服务器端同时记录相同Token。进行接口配置时微信服务器会发送相应参数到开发者服务器端。这个参数包括Signature(微信加密签名)、Timestamp(时间戳)、Nonce(随机数)、Echostr(随机字符串)。其中Signature通过其他参数与Token进行的相应运算得出。核实加密签名,如果一致,则微信服务器接入成功。 (责任编辑:qin) |