magento2开发准备工作

思路如下:

1,第一反应就是建数据表,确定对应关系
2,建表模型(方便CURD,m2禁止直接用sql操作)
3,后台页面控制器
4,后台页面布局
5,前台页面控制器
6,前台页面布局
7,调试页面并写css

建表

要建2个表,
一个表记录实体店信息。表名为physical_store
一个表记录实体店的店员信息。表名为physical_stores_staff

physical_store表结构如下:

idin11自增id
nameVARCHAR255实体店名称
url_keyVARCHAR255实体店网址
descriptionTEXT 实体店描述
streetVARCHAR255实体店街道
postcodeVARCHAR20实体店邮编
cityVARCHAR100实体店城市
country_codeVARCHAR2实体店国家
latitudeVARCHAR255坐标
longitudeVARCHAR255坐标
phoneVARCHAR255电话
emailVARCHAR255邮箱
websiteVARCHAR255官网
opening_hoursTEXT 营业时间
statusSMALLINT6状态
mage_store_idsVARCHAR255 
custom_field1VARCHAR255 
custom_field2VARCHAR255 

physical_stores_staff表结构如下:

idint11自增
store_idINT11对应的实体店id
titleVARCHAR255标题
firstnameVARCHAR255
lastnameVARCHAR255
phoneVARCHAR255电话
emailVARCHAR255邮箱
imageVARCHAR255图片
statusSMALLINT6状态
sort_orderSMALLINT6排序
image_holderSMALLINT6 

建表模型

因为M2后台增删改查都是通过数据表模型来读取/修改/插入/删除的。不是直接用的sql。
所以要对这2个表 建立模型

可以看到要建6个文件。
一个表对应3个文件。

在Model/里定义

后台控制器

插件后台主url为demoadmin

在etc/adminhtml/routes.xml里定义的

那么实体店后台页面访问地址为
http://magento2demo.texiaoyao.cn/demoadmin/physicalStore/index

后台控制器代码在Controller/Adminhtml下面

其实控制器里做的事情非常少,就一个路由,麻烦事都给布局xml和block做了。

后台页面布局

之前在讲主题的时候说过,m2的页面布局都是在xml里配置的。
每个页面的布局都是唯一的xml。

在view/adminhtml/layout里定义的

注意,这里的xml文件里都是定义的block,所以我们要在Block里写逻辑代码。

后台页面block文件在Block/Adminhtml/里

前台控制器

插件后台主url为demo

在etc/frontend/routes.xml里定义的

那么实体店前台页面访问地址为
http://magento2demo.texiaoyao.cn/demo/physicalStore/index

前台的页面比较简单,就是展示。
有2个页面

  1. 所有的实体店列表
  2. 实体店详情页面

前台控制器代码在Controller/下面

其实控制器里做的事情非常少,就一个路由,麻烦事都给布局xml和block做了。

前台页面布局

之前在讲主题的时候说过,m2的页面布局都是在xml里配置的。
每个页面的布局都是唯一的xml。

在view/frontend/layout/里定义的

注意,这里的xml文件里都是定义的block,所以我们要在Block里写逻辑代码。

前台页面block文件在Block/里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值