开发中遇到了前台页面用query标签查出来的数据,需要通过api获取数据,那么接下来就给大家说一下如何通过api里的方法来传递数据到前端!

首先前端页面必须是query标签获取的数据

例子:

{set:$queryObj=Api::run('getSellerList',$flag);$resultData=$queryObj->find()}{if:$resultData}{foreach:items=$resultData}

例子中 注意自己定义的 api方法 给一个自定义参数,此$flag参数用在前台url接收数据.

那么我注意看一下api方法里的逻辑写法

public function getSellerList($flag = 0){   $page = IReq::get('page') ? IFilter::act(IReq::get('page'),'int') : 1;   $query = new IQuery('seller');      //全部店铺   if($flag == 0){      $query->where = 'is_del = 0 and is_lock = 0';      $query->order = 'sort asc';      //销售排行    }else if($flag == 1){      $query->where = 'is_del = 0 and is_lock = 0';      $query->order = 'sale desc';   }  //vip店铺   else if($flag == 2){      $query->where = 'is_del = 0 and is_lock = 0 and is_vip = 1';   }   $query->page  = $page;   return $query;}

这些做完走了 那么我接下来 就可以在前台展示的页面 选项下 用a标签来获取url路径和参数 显示出我们想要的数据了!

   
全部店铺   
销售排行   
VIP店铺