按照默认CMS的返回数据是非常多的而且非常杂乱,在实际app项目中是不规范的,这是我们可以运用自定义回调方法来对其进行规范,如下图所示:
定义http回调方法
打开或新建文件/dayrui/My/Library/Http.php,这个文件专门是定义回调方法的
<?php namespace My\Library; class Http extends \Phpcmf\Library\Http { //// 上面是系统自带的 /// 下面是自己加的+++++++++++ public function news_list_data($data) { $rt = []; if ($data) { foreach ($data as $t) { $rt[] = [ 'title' => $t['title'], 'id' => $t['id'], 'thumb' => dr_thumb($t['thumb'], 200, 200), 'updatetime' => dr_date($t['_updatetime'], 'Y-m-d H:i:s'), ]; } } return $rt; } // 上面是自己加的+++++++++++ //// 下面是系统自带的 }
其中,news_list_data就是方法名称,$data是传入的返回数组,需要你手动格式化显示;
news_list_data本函数用于新闻news模块的列表数据,我的app需要返回:标题、id、图片、时间,这几个字段
千万不要把系统自带的代码删了
上面就定义好了,app请求数据就不会返回全部的查询结果