应用插件 版主:官方插件技术组
回调方法定义求解是列表页的定义是内容页的定义但是下面这种写法
类型:迅睿CMS 更新时间:2020-07-23 17:48:37

回调方法定义求解,ppp_list_data是列表页的定义,ppp_piccount_data是内容页的定义,但是下面这种写法报错,请问下正确写法

<?php namespace My\Library;

class Http extends \Phpcmf\Library\Http
{

    //// 上面是系统自带的

    /// 下面是自己加的+++++++++++

    public function ppp_list_data($data) {
    
        $rt = [];
        // 这里根据项目的$data输出格式来定义PHP的数据写法,
        // 每个接口的写法几乎不一样,下面是测试例子
        if ($data['list']) {
            foreach ($data['list'] as $t) {
                $img = [];
                foreach ($t['images'] as $i) {
                    $img[] = dr_get_file($i['file']);
                }
    $keywordsArr = [];
    if($t['keywords']!='')
    {
     $keywordsArr = explode(',',$t['keywords']);
    }
                $rt[] = [
                    'title' => $t['title'],
                    'id' => $t['id'],
     'keywords'=>$keywordsArr,
     'comments'=>$t['comments'],
     'author'=>$t['author'],
     'avatar'=>dr_avatar($t['uid']),
     'hits'=>$t['hits'],
     'favorites'=>$t['favorites'],
     'support'=>$t['support'],
                    'thumb' => dr_thumb($t['thumb'], 200, 200),
                    'updatetime' => dr_date($t['_updatetime'], 'Y-m-d H:i:s'),
                    'images' => $img,
                ];
            }
        }
        
        return $rt;
    }
    
public function ppp_piccount_data($data) {
    
        $rt = [];
        // 这里根据项目的$data输出格式来定义PHP的数据写法,
        // 每个接口的写法几乎不一样,下面是测试例子
  $keywordsArr = [];
  if($data['keywords']!='')
  {
   $keywordsArr = explode(',',$data['keywords']);
  }
  $img = [];
  foreach ($data['images'] as $i) {
   $img[] = dr_get_file($data['file']);
  }
  $list = [];
  if ($data['list']) {
            foreach ($data['list'] as $t) {
                $list[] = [
                    'author' => $t['author'],
                    'content' => $t['content'],
     'support'=>$t['support'],
                    'avatar'=>dr_avatar($t['uid']),
                    'inputtime' => dr_date($t['inputtime'], 'Y-m-d H:i:s'),
                ];
            }
        }
  $rt[] = [
      'title' => $data['title'],
      'id' => $data['id'],
   'author'=>$data['author'],
   'keywords' => $keywordsArr,
   'avatar'=>dr_avatar($data['uid']),
   'images' => $img,
   'list' => $list,
   'updatetime' => dr_date($data['_updatetime'], 'Y-m-d H:i:s'),
  ]      
        return $rt;
    }
}



插件名称:

回帖
  • 官方实习技术
    #1楼    官方实习技术
    2020-07-23 17:37:12
    Chrome 0
    报什么错误呢,请求详细地址给我一下
  • 华仔
    #2楼    华仔
    2020-07-23 17:39:31
    Chrome 0
    官方实习技术
    错误:[Phpcmf: ParseError] syntax error, unexpected 'return' (T_RETURN)
    #0文件: /www/wwwroot/acgnme.com/dayrui/My/Library/Http.php
    #1行号: 82
    #2查询: SELECT `dr_1_p`.* FROM `dr_1_p` LEFT JOIN dr_1_p_category_data ON `dr_1_p_category_data`.`id`=`dr_1_p`.`id` WHERE (`dr_1_p`.`id` IN(SELECT `dr_1_p`.`id` FROM `dr_1_p` WHERE `dr_1_p`.`status` = 9 ORDER BY NULL )) ORDER BY `dr_1_p`.`updatetime` DESC LIMIT 0,10
    #3地址: https://www.acgnme.com/index.php?appid=1&appsecret=PHPCMFBE6FEA7FE7AD3&api_call_function=ppp_list_data&s=p&c=search&pagesize=10
    #4来源:
    
    
    75    'author'=>$data['author'],76    'keywords' => $keywordsArr,77    'avatar'=>dr_avatar($data['uid']),78    'images' => $img,79    'list' => $list,80    'updatetime' => dr_date($data['_updatetime'], 'Y-m-d H:i:s'),81   ]      82         return $rt;83     }84 }
  • 官方实习技术
    #3楼    官方实习技术
    2020-07-23 17:42:02
    Chrome 0
    #0文件: /www/wwwroot/acgnme.com/dayrui/My/Library/Http.php
    #1行号: 82
    82行是哪一句?
  • 疾风
    #4楼    疾风
    2020-07-23 17:42:35
    Chrome 0

    image
    这不是这里??
  • 华仔
    #5楼    华仔
    2020-07-23 17:45:13
    Chrome 0
    疾风 确实是,谢谢了
  • 疾风
    #6楼    疾风
    2020-07-23 17:47:33
    Chrome 0
    这个是php语法错了,你用phpstrom编辑器啊,他会提示语法错误华仔
    满意答案
  • 华仔
    #7楼    华仔
    2020-07-23 17:48:37
    Chrome 0
    @疾风:谢谢老哥指定