请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在控制器中返回的数组报错

之前在编写Banner接口返回查询到的数组时,直接return $result能返回一个HTML页面

但是在编写Theme接口,return $result会报错,我在网上查询报错原因是因为 TP5中控制器不能用return输出数组的,我在Theme接口写成return json($result);就将错误解决,返回出和老师课程中一样的页面。

现在就有疑问了,为什么之前那个Banner接口return数组没有报错,而在Theme接口return数组就报错了,需要return json($result)才能正确返回数据······

https://img1.sycdn.imooc.com/szimg//5937ce920001fef010130633.jpg

https://img1.sycdn.imooc.com/szimg//5937ce920001ff2315610781.jpg


正在回答

1回答

Banner里find返回的是一条数据,Theme里select返回的是数据集。所以不一样,你需要到config.php里把

// 默认输出类型

    'default_return_type'    => 'json',

就可以了。不知道你有没有听到这一章


0 回复 有任何疑惑可以回复我~
  • 提问者 把伤痕当酒窝i #1
    我原来也修改这个配置文件了,但是那些通过select方法返回的数据还是会报错。往后听又学到在datebase.php中,修改    
    // 数据集返回类型
        'resultset_type'  => 'collection',
    将返回类型设置成数据集就又正常了。
    回复 有任何疑惑可以回复我~ 2017-06-08 13:30:11
  • 提问者 把伤痕当酒窝i #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-06-08 13:30:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信