模板开发指导data_api


在做模板开发时,首先需要知道模板对应目录文件,以及系统的一些架构

优淘TAE系统采用MVC模式架构,是湖北开发者网络科技有限公司 原创开发的一套后台系统,模板采用市面流行的Smarty模板引擎,前台JS采用jquery框架

 

模板目录

模板目录是位于/view/下面,全是模板目录

admin,common,common_mobile,这几个是系统目录,一般是禁止修改,如要修改,就可在当前目录下创建一个同样的目录和文件即可.这样就会优先调用您当前模板目录中的模板.

 

 

 

为了方便二次开发,或是做好模板中要写相关的SQL.我们在当前模板中存在有一个data_api.php的文件,方便嵌入数据到模板中

 

 

这个文件的作用就是,可以进行一些常用的PHP操作,或是增加SQL到模板中.这样就不会污染系统文件

如果定位我当前是哪个模块呢?或是执行某一个模板呢?

这个问题非常简单

默认的模块是index,

默认的处理的业务层main

URL生成的方式是

 

/index.php?m=index&a=today                  执行index模块,today业务层

/index.php                                                       执行index模块,main业务层

/index.php?m=img&a=list                          执行值得买模块,list列表页

/index.php?m=img&id=12                          执行值得买模块,展示值得买的详情页,必须提供值得买的ID

/index.php?m=shop&a=list                        所有店铺列表页

/index.php?m=shop&id=5                          某一个店铺的详情页

/index.php?m=apply                                    商家报名页面

 

同样在data_api中就是使用m加上_加上业务层

data_api中有以下几种方式

 

如方法为function main()                 main是全局的,所有页面都会执行.

如方法为function index()                 index 首页模块中的所有页面都会执行

如方法为function index_main()     只在首页加载,在其它如今日新品,明日预告等页面全都不会加载的

如方法为function img()                    在值得买的列表页和详情页,都会执行

如方法为function img_list()            在值得买的列表页执行

如方法为function img_main ()       在值得买的详情页执行

如方法为function shop()                  在店铺的列表页和详情页都会执行

如方法为function shop_list()          在店铺的列表页执行

如方法为function shop_main()      在店铺的详情页执行

 

 

 

执行完后,一般是返回一个数组array,这样对应在模板中就可以直接用你的数组值得来得到数据了

 

class data_api {

        

         //main 方法返回全局的assign

         function main(){

                   return array();

         }

        

        //index_main就是只在首页进行调用的数据

         function index_main(){ 

          }



  //index_today就是在今日新品这个页面增加到模板中的数据

function index_today(){

      $time = $tomorrow = dmktime(dgmdate(TIMESTAMP+(86400),'d'). ' 10:00');

       return array('time'=>$time);

   }

                  

}

 


优淘TAE系统(2)群    本页地址:   http://help.hbkfz.cn/?id=158 有问题请前往论坛提问 http://bbs.uz-system.com/