当客户端请求接口时,代码造成的异常如果还是以text/html的形式返回给客户端,会造成客户端的crash,所以要重新定义异常的输出形式为json,然后把错误信息和错误代码返回给客户端。
/* 模板引擎设置 */
'TMPL_CONTENT_TYPE' => 'php', // 默认模板输出类型
'TMPL_EXCEPTION_FILE' => THINK_PATH.'Tpl/exception.php',// 异常文件
'TMPL_DETECT_THEME' => false, // 自动侦测模板主题
'TMPL_TEMPLATE_SUFFIX' => '.php', // 默认模板文件后缀
'TMPL_FILE_DEPR' => '/', //模板文件CONTROLLER_NAME与ACTION_NAME之间的分割符
<?php
$result = array(
'code' => 10001,
'message' => $e['message']
);
echo json_encode($result);
{
"code": 10001,
"message": "无法加载控制器:V1/index1"
}
网友评论