最近在做全球购项目,我们全球购的商品来源一共四种
- 爬虫模式
- 海外代购
- 海外商家对接
- 保税区
前期需求只有前两种模式,所以我们商品导入的时候展示模板就只做了一个,然后模板里面判断来源显示相应的表格字段
这一期需求又增加了海外商家对接,那么海外商家显示又新增了字段,如果继续再加if判断的话,那么代码显得越来越臃
肿,难维护。
然后我今天又对代码进行了重构,写了个wdiget控件,把每种模式的模板拆分到各个文件中,在统一模板处通过控件调用
<div class="row">
<div class="col-md-12">
<div class="table-responsive">
<?php echo Widget::self()->setDepart('od')->render('',array('source'=>$sourceId,'list'=>$list,'selectionId'=>$selectionId)) ?>
</div>
<!-- table-responsive -->
<?php echo $page->view();?>
</div>
<!-- col-md-12 -->
</div>
这样代码的客户维护性就高了很多,各个模板里加自定义的一些字段也是很简单,不再需要通过if判断了