该方法执行 如果控制器中有某行输出代码被注释 浏览器仍让会显示被注释的那一行输出结果 追踪代码发现是因为框架将http状态码改成了204
修改前 :
$data = ob_get_clean();
$data = false === $data ? '' : $data;
$status = '' === $data ? 204 : 200;
$response = Response::create($data, '', $status);
修改后:
$ob_data = ob_get_clean(); //缓冲区没有有效内容 则返回false
$data = false === $ob_data ? '' : $ob_data;
$status = false === $data ? 204 : 200; //缓冲区没有有效内容的时候http状态码改为204 其他时候都是200
$response = Response::create($data, '', $status);