thinkphp 自定义异常返回
返回错误页面 改成返回json字段
在/application/config.php有个 exception_tmpl 改这个文件 定义个404.html的html页面 或定义个404.tpl
'exception_tmpl' => APP_PATH.'404.tpl',
在application中创建个404.html的文件
html内容 {"status":500,"description":"服务器错误"}
返回的就是json字段了
不建议底层代码
thinkphp5 开启debug后 当报错后会出现较详细的内容
如果关闭debug 则出现 页面错误 请稍后再试
看error_message 把它改成了{"status":500 , "description" : "服务器错误!"}
框架出现错误后会加载thinkphp下面的tpl中的.tpl文件
找到项目目录下的thinkphplibrarythinkexception中的Handle.php
然后找到convertExceptionToResponse方法
发现 $response = new Response($content, 'html');
放回json格式的数据
$content = json_encode(['status' => 500]);
$response = new Response($content, 'json');
屏蔽 //include Config::get('exception_tmpl');
然后框架错误 就会出现你刚定义的内容了
返回错误页面 改成返回json字段
在/application/config.php有个 exception_tmpl 改这个文件 定义个404.html的html页面 或定义个404.tpl
'exception_tmpl' => APP_PATH.'404.tpl',
在application中创建个404.html的文件
html内容 {"status":500,"description":"服务器错误"}
返回的就是json字段了
不建议底层代码
thinkphp5 开启debug后 当报错后会出现较详细的内容
如果关闭debug 则出现 页面错误 请稍后再试
看error_message 把它改成了{"status":500 , "description" : "服务器错误!"}
框架出现错误后会加载thinkphp下面的tpl中的.tpl文件
找到项目目录下的thinkphplibrarythinkexception中的Handle.php
然后找到convertExceptionToResponse方法
发现 $response = new Response($content, 'html');
放回json格式的数据
$content = json_encode(['status' => 500]);
$response = new Response($content, 'json');
屏蔽 //include Config::get('exception_tmpl');
然后框架错误 就会出现你刚定义的内容了
尊贵的董事大人
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题