PHP的ECSHOP商城的改造成MVC添加商品功能总结原始的ECSHOP商城不是MVC的架构,改造成MVC架构.
admin后台 Platform =back,登录页面进去是index.php,里面是一个框架集frameset,上面是top,html,
左边是menu.html,滚动条drag.html,右边是main.html,都放在back/view下面,
menu.html里面的
的添加商品href的action是
-------------
<ul id="menu-ul"><li name="menu" key="02_cat_and_goods" class="explode">商品管理        <ul><li class="menu-item"><a target="main-frame" href="goods.php?act=list">商品列表</a></li><li class="menu-item"><a target="main-frame" href="index.php?p=back&c=Goods&a=add">添加新商品</a></li>
-------------
修改后是调用控制器c=Goods,View=add.html,m=GoodsModel,
View=add.html的FORM里面有 添加商品的超链接a href里面 a=insert,控制器c=Goods,样式CSS可以不管,直接用原来的就行。
-------------
back/view/goods_add.html<!-- tab body --><div id="tabbody-div"><form name="theForm" method="post" action="index.php?p=back&c=Goods&a=insert" enctype="multipart/form-data">点击submit按钮后POST提交了表单到 $_POST 数组里面,form表单的action属性是就会自动跳去执行="index.php?p=back&c=Goods&a=insert"UPLOAD做成了一个工具类class放在framwork框架的tool目录里面,用作商品图的上传处理。 GoodsController会调用UPLOAD.class.php
-------------
back/controller/GoodsController.class.php
---
/*** 后台的商品相关操作控制器类*/
class GoodsController extends PlatformController {/*** 商品添加表单*/public function addAction() {require CURRENT_VIEW_PATH . 'goods_add.html';}/*** 商品插入*/public function insertAction() {//收集表单数据$data['goods_name'] = $_POST['goods_name'];$data['shop_price'] = $_POST['shop_price'];$data['goods_desc'] = $_POST['goods_desc'];$data['goods_number'] = $_POST['goods_number'];//上架$data['is_on_sale'] = isset($_POST['is_on_sale']) ? '1' : '0';//推荐属性$data['goods_promote'] = isset($_POST['goods_promote']) ? implode(',', $_POST['goods_promote']) : '';//通过模型插入到数据表$m_goods = Factory::M('GoodsModel');//根据插入结果,给出提示,并展示if ($m_goods->insertGoods($data)) {//成功, 跳转到商品列表$this->_jump('index.php?p=back&c=Goods&a=list');} else {//失败,给出错误提示,返回到add添加动作$this->_jump('index.php?p=back&c=Goods&a=add', '添加失败:失败原因');}}public function listAction() {echo 'Goods:list';}
}-------------
back/model/GoodsModel.class.php
/*** 后台 商品表的操作模型*/
class GoodsModel extends Model {protected $_logic_table = 'goods';/*** 插入商品* @param $data array,关联数组字段与值* @return bool*/public function insertGoods($data) {//先数据校验$data['create_admin_id'] = $_SESSION['admin']['admin_id'];//插入到goods表// 保证数据转义后:$escape_data = $this->_escapeStringAll($data);$sql = sprintf("INSERT INTO $this->_table VALUES (null, %s, %s, '', %s, %s, %s, %s, %s, %s)", $escape_data['goods_name'], $escape_data['shop_price'], $escape_data['goods_image_ori'], $escape_data['goods_desc'], $escape_data['goods_number'], $escape_data['is_on_sale'], $escape_data['goods_promote'], $escape_data['create_admin_id']);//执行return $this->_dao->query($sql);}
}

PHP的ECSHOP商城的改造成MVC添加商品功能总结相关推荐

  1. 给destoon商城的列表中和首页添加购物车功能

    如何给destoon商城的列表中和首页添加购物车功能? 目前加入购物车的功能只存在商城的详细页面里,有时候我们需要批量购买的时候,希望在列表页就能够使用这个加入购物车的功能. 修改步骤见下: 例如在商 ...

  2. (转)淘淘商城系列——实现添加商品功能

    http://blog.csdn.net/yerenyuan_pku/article/details/72810937 经过上文的学习,我相信大家都知道富文本编辑器的使用方法了,我们能走到这步,实属不 ...

  3. 学习淘淘商城第二十三课(添加商品的实现)

    上节课我们一起学习了富文本编辑器的使用,这节课我们一起学习下商品添加的实现. 在item-add.jsp当中,当点击提交按钮后,会触发submitForm方法,如下图所示. 在提交表单前需要校验输入的 ...

  4. 模拟商城添加、查看商品和添加商品到购物车、查看购物车

    //欢迎来到(模拟)京东商城代码编辑 //商城接口类:定义查询和添加商品的方法(修改和删除暂不写) package shopping.dao;import shopping.entity.Produc ...

  5. 万网独享主机Apache为Ecshop商城添加404页面详解

    在博客园基本都是做看客的角色,自己基本都没写过文章,不过昨天的经历确实让我有想法了,因为在网络上面看了很多文章,每篇写的都相对较片面,对于我这个Linux新手来说不免有点分不清东南西北,一不小心就浪费 ...

  6. ECSHOP商城后台无法登陆

    ECSHOP商城后台无法登陆(HTTPS的) 表现为明明账号和密码是正确的.但是点击后界面刷新了一下,又跳回登陆界面. 解决方法: 在admin/includes/init.php 添加 $_SERV ...

  7. ECShop 商城小程序「weeshop 」- 基于 ECShop 3.6 版本开发的完整版商城小程序

    weeshop ECShop 微信小程序商城,基于3.6版本 appserver 接口,100% 兼容原有程序. 注意:本项目开发基本完善,如用于商业用途,请务必去往博客文章留言备注. 项目内容基于 ...

  8. ecshop lbi替换为html,ecshop商城网站首页幻灯片替换成自定义js轮播方法

    ecshop商城网站的首页都会有一个首页主广告位,可以不停的播放网站的一些图片.但是程序自带的首页幻灯片样式特别单一,而且首页幻灯片还带有黑色边框,不是很好看. 下面学做网站论坛总结的将ecshop商 ...

  9. ecshop商城自定义URL链接SEO优化排名_ecshop商城自定义URL静态html

    简介: ecshop商城优化提高网站排名重要三步缺一不可:ecshop自定义URL链接静态URL,ecshop自定义title标题,ecshop自动内链接.很多ecshop商城站长对商城创建以后感觉就 ...

最新文章

  1. git revert和git reset的区别
  2. get the better of sb
  3. Android -- TextView与EditText 同步显示
  4. java中建立单链表_Java数据结构,单链表的建立
  5. 索引贴——移动开发(.Net CF 停止更新)
  6. VTK:可视化之SceneBounds
  7. pdo连接mysql数据库(简洁明了)
  8. Win11系统显示你的账户已被停用怎么办
  9. 使用 IntraWeb (39) - THttpRequest、THttpReply
  10. github 上 thoes更新了 找不到bootstrap.sh_因为这个工具,我在 GitHub 搜索源码的时间缩短了 50%!...
  11. Atitit ioc 之道 attilax著 第2章 装配Bean 33 2.1 Spring配置的可选方案 34 2.2 自动化装配bean 35 2.2.1 创建可被发现的bean 35 2.
  12. 2018美国基金业年鉴-数据图表简版
  13. TXT文本文件中批量替代回车符号
  14. 计算机模拟 matlab,MATLAB计算机模拟实例课件.ppt
  15. matlab灰度直方图均衡化_图像的灰度直方图、直方图均衡化、直方图规定化(匹配)
  16. openvswitch 实践一 创建patch port连接ovs两个桥
  17. 邮件安全证书(S/MIME),如何申请邮件证书
  18. 【技术】Modify short open tage in PHP configuration .
  19. app违规收集个人信息被通报了怎么办?教你如何整改
  20. 华硕路由器WOL局域网唤醒失效解决方案

热门文章

  1. 【收藏】国外知名地球物理研究小组
  2. 基于hisilicon的arm平台搭建gdb+gdbserver调试环境
  3. 研究发现,无创连续Masimo PVi®监测对指导术中体液处治的价值优于中央静脉压测量
  4. 自动驾驶虚拟仿真技术
  5. centos7——Linux系统下如何连接网络图文讲解教程
  6. 华为安全产品缺省用户名密码速查表2018-3-15
  7. 华为账户的安全手机号不能和登录手机号相同怎么办??直接再绑定一个安全邮件地址,然后删除那个安全手机号就可以了
  8. (附源码)计算机毕业设计ssm儿童绘本租赁网站
  9. 后疫情时代的零售行业趋势及技术前瞻
  10. python使用百度AI将文字转换为语言