改进Response类 支持扩展不同的输出类型 改进Model类 不同的模型采用不同的查询对象实例 修正Request类一处错误 助手函数view改进 直接返回Response类对象实例

This commit is contained in:
thinkphp
2016-05-16 14:18:47 +08:00
parent 891c1f99f2
commit 199825ec32
15 changed files with 420 additions and 212 deletions

View File

@@ -22,7 +22,7 @@ class Handle
{
protected $ignoreReport = [
'\\think\\exception\\HttpException'
'\\think\\exception\\HttpException',
];
/**
@@ -40,15 +40,15 @@ class Handle
'file' => $exception->getFile(),
'line' => $exception->getLine(),
'message' => $exception->getMessage(),
'code' => $this->getCode($exception)
'code' => $this->getCode($exception),
];
$log = "[{$data['code']}]{$data['message']}[{$data['file']}:{$data['line']}]";
$log = "[{$data['code']}]{$data['message']}[{$data['file']}:{$data['line']}]";
} else {
$data = [
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
];
$log = "[{$data['code']}]{$data['message']}";
$log = "[{$data['code']}]{$data['message']}";
}
Log::record($log, 'error');
@@ -130,7 +130,7 @@ class Handle
'Server/Request Data' => $_SERVER,
'Environment Variables' => $_ENV,
'ThinkPHP Constants' => $this->getConst(),
]
],
];
} else {
// 部署模式仅显示 Code 和 Message
@@ -151,7 +151,7 @@ class Handle
// 获取并清空缓存
$content = ob_get_clean();
$response = Response::instance()->data($content);
$response = Response::create('html')->data($content);
if ($exception instanceof HttpException) {
$statusCode = $exception->getStatusCode();
@@ -205,7 +205,6 @@ class Handle
return $source;
}
/**
* 获取异常扩展信息
* 用于非调试模式html返回类型显示
@@ -229,4 +228,4 @@ class Handle
{
return get_defined_constants(true)['user'];
}
}
}