商品管理核心部分.pdfVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

商品管理

删除商品

控制器

增加一个商品删除控制器动作!

GoodsController.class.php

该动作应该获得当前需要删除的商品ID,调用模型,利用该ID,删除商品数据!

模型

需要提供GoodsModel::delGoods()方法

GoodsModel.class.php

视图层

没有视图层的工作!

其他

修改请求到删除操作的地址

列表页的视图部分代码即可

goods.view.html

更新商品信息

展示更新表单操作

控制器

需要在商品控制器类中,增加一个动作,用于展示表单页面

GoodsController.class.php

需要,得到编辑商品的id,获得商品数据,展示表单页面,商品数据出现在表单页面内!

模型

GoodsModel中提供getByID的方法

GoodsModel.class.php

视图,view

提供一个模板,存在一个表单

为表单指定请求地址:

将ID作为隐藏域存在

其他

需要列表也,为每条商品增加一个可以指向更新动作的:

goods.view.html

更新数据

控制器

Goods控制器的update动作

收集表单数据,调用模型完成更新,跳转

GoodsController.class.php

模型

提供方法,通过数据,拼凑update语句,完成更新

GoodsModel.class.php

视图

没有视图工作

框架的概念

将,mvc架构代码中,底层的,与业务逻辑相关的分开处理。保存到不同的内,便

于管理!

如果将,所有的公共代码都分离出来,公共代码可以作为其他项目的底层代码!形成一个小

型的框架!

没有业务逻辑的底层代码,就是框架!

以shop项目为例:

做如下的划分:

框架和逻辑代码分割

分成,业务逻辑一部分(应用程序,application),框架底层代码一部分(框架Framework)

application中mvc三部分的分割

在项目业务逻辑application中,将控制器,模型,和视图层模板文件,分子保

存:

业务逻辑的平台的分割(前台和)

业务逻辑和展示上的分割,但是前后是通过同一个数据进行联系的!

模型是基于表创建的,前台代码应该共享模型!

控制器:

视图:

模型层前(其他所有平台)共享:

整体的结构

shop

application业务逻辑(应用程序)

controller控制器

front前台控制器

bac控制器

view视图

front前台视图

bac视图

model模型

framework框架(底层代码)

index.php文件

例子

利用现在的结构,完成商品管理

假设前台的操作!

1,控制器路径问题。

单纯通过控制器名字,不能唯一确定某个控制器,增加了平台的概念!

因此,在请求时,应该再增加一个平台(platform)参数,表示所请求的平台!

一个请求需要三个参数:

p:平台

c:控制器

a:动作

文件,需要获得三个参数

index.php

利用平台,找到控制器类文件:

2,控制器载入模型文件

application/controller/front/GoodsController.class.php

继承基础模型时,也应该使用正确路径

application/model/GoodsModel.class.php

在得到mysqlDB类时错误

framework/Model.class.php

3,载入视图问题

application/controller/front/GoodsController.class.php

增加路径的管理

单,可保证所有的当前路径都是以文件为标准!

典型的项目中,路径如何处理?

典型,是使用常量,进行路径的保存。并且通常都使用绝对路径!

index.php

在需要的地方,是该常量完成:

增加类的加载(自动加载机制)

index.php

根据类名,到不同的中,将类

您可能关注的文档

文档评论(0)

158****9376 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档