WSTMall小议

2016-11-21 17:09:00
hainuo
原创 1740
摘要:经过对wstmall的二次使用,说一下wstmall的优点缺点
接了一个项目,要在一个月内完成,我接手时已经选好基础软件为wstmall。 wstmall基于thinkphp3.2.2框架,整体设计不错,功能丰富,适合做二次商城开发。 但是我接的这个项目真正用到wstmall的自带部分太少,大部分都是功能全新开发,于是苦逼的做了一次奋起的码农。 wstmall在商城部分包括开通店铺和店铺管理非常简单,这里不做赘述。单说wstmal的基础函数 首先所有的模块控制器继承自baseAction使得整个模块复用性较强,这里我最常用的就是isUserlogin()方法。基于thinkphp的函数脚本的使用,wstmall内置了WSTIsMobile()(用于检查客户端)等很方便的进行一些数据检查和获取,所以不管你是否是使用wstmall都建议你看一下她的函数。这里让我们有较多的知识补充,和实战技能储备。 前端部分也是很不错的 wstmall 有一个think.U方法用js重写了thinkphp的U方法,使得在js中也可以较为方便的生成URI 前端又一个js对象WST用于各种公共检测 也是不错,也是将php的检测数据函数用js重写了,全栈工程师可以参考下实现方式和功能拓展。 至于不太好的地方就是wstmall里面的sql全部用字符串进行拼接。在一定程度上会有些风险。而且虽然使用了I()方法进行获取,仍然有可能会出现些未知bug。在这wstmall的sql在看了一些后,用的leftjoin等方法较少,可能会在数据获取上有些问题。 模版上 wstmall后台的模版无法使用批量格式化,从而达到优化阅读的。原因两点 1 在html中使用``标签包裹php 脚本,2 在标签属性内使用与标签相同的引号 我的偏执: 1. 使用tp内置的orm进行生成sql 2. 使用thinphp内置的各种模版功能来写,且要达到ide编辑器可阅读行。