halt问题

来源:6-10 后台用户登录-数据更新和session处理

残破的蛋丨蛋

2020-07-08

老师,请问我这个halt()执行之后怎么成这样了呢?
图片描述

但是用dump结果是正常的
图片描述

这是怎么回事呀?

写回答

1回答

keryz

2020-07-09

同学,你好,以下是我的试验。

1、我使用halt打印的结果这样的。没问题的

        //img.mukewang.com/szimg/5f06823c0910ef8e07980324.jpg

2、定位到 halt 源码的实现,可以看到 halt和dump的区别就是 多了以下代码。

    //img.mukewang.com/szimg/5f06827f0902e0e216220586.jpg

3、定位到  Response::create() ,可以看到默认会返回一个 response 的html的返回值。

    //img.mukewang.com/szimg/5f0683130975d9be25420694.jpg

  //img1.sycdn.imooc.com/szimg/5f068386099fc79223500920.jpg

4、我把response的返回对象默认修改为json,就和你的halt一样的效果,你看看是你那里的配置或者其他的地方造成的影响。。

   //img.mukewang.com/szimg/5f0683cf096ff5ae24760766.jpg

  //img.mukewang.com/szimg/5f0683e9099ee80320940894.jpg

5、我看了一下 app/config的route.php文件下的 default_jsonp_handler 参数,这个你如果修改为 json 的话,就是以上结果,应该这个造成的影响。

  //img1.sycdn.imooc.com/szimg/5f06858e09e3642321700920.jpg

0
1
残破的蛋丨蛋
我这边config下的route.php的default_jsonp_handler参数的值是jsonpReturn,我应该改成什么呢?我试了一下改成html也不行呀。
2020-07-12
共1条回复

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1468 学习 · 1334 问题

查看课程