爱程序网

shopnc二次开发(二)

来源: 阅读:

一般来说二次开发,多数就是修改界面和增加功能这两个需求

先说修改界面

mvc 架构的程序,在界面这里,基本就是调用数据。

常见的界面数据构架有三种

1.是业务端或者是控制端数据驱动界面,基本上是后台输出啥数据,界面表现啥数据。这样麻烦的地方在于如果要更换模板的话动刀会动的比较大,除非没有更换模板的需求。如果不修改控制端的数据的话,那么界面设计这里受到的限制就比较多。

2.是界面驱动数据,界面自定义调用数据,多数的 cms 基本都是这样搞的,通过标签或者定义个通用的 php 调用数据函数来获取数据。这样对界面设计这里比较友好,但是切图套代码的话就会比较麻烦些。

3.第三种难度有点大,就是后台通过所见即所得的模式,定义前端调用模块,并通过系统配置或者手动配置来定义数据,然后生成 html 数据,前台一次性读取即可,设定合理缓存的间隔即可。像淘宝,shopex就是这样的模式,对后台开发的压力比较大。

shopnc的程序属于第一种,后台数据驱动界面的。所以要改界面,通常要改控制器和视图两个地方,最好是记录好修改的文件,否则将来升级了,源文件被替换了,就会非常麻烦。

shopnc的url通常是这样的

http://localhost/shopnc/shop/index.php?act=show_groupbuy&op=index

act 参数代表的是控制器,而 op 则代表的是控制器中的业务函数名称

回顾下 shopnc 的目录结构,我们到控制器目录中寻找 show_groupbuy.php ,这就是控制器的业务逻辑

简单的看下代码

class show_groupbuyControl extends BaseHomeControl {    ...}    

相关文章列表: