當(dāng)客戶端請求接口時(shí)惕蹄,代碼造成的異常如果還是以text/html的形式返回給客戶端,會(huì)造成客戶端的crash趣钱,所以要重新定義異常的輸出形式為json溉躲,然后把錯(cuò)誤信息和錯(cuò)誤代碼返回給客戶端负乡。
/* 模板引擎設(shè)置 */
'TMPL_CONTENT_TYPE' => 'php', // 默認(rèn)模板輸出類型
'TMPL_EXCEPTION_FILE' => THINK_PATH.'Tpl/exception.php',// 異常文件
'TMPL_DETECT_THEME' => false, // 自動(dòng)偵測模板主題
'TMPL_TEMPLATE_SUFFIX' => '.php', // 默認(rèn)模板文件后綴
'TMPL_FILE_DEPR' => '/', //模板文件CONTROLLER_NAME與ACTION_NAME之間的分割符
- exception.php實(shí)現(xiàn)
<?php
$result = array(
'code' => 10001,
'message' => $e['message']
);
echo json_encode($result);
- 方法不存在牍白、控制器不存在、數(shù)據(jù)庫錯(cuò)誤等等
{
"code": 10001,
"message": "無法加載控制器:V1/index1"
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者