<?php
// [ 应用入口文件 ]

namespace think;
ini_set('display_errors', 1);
error_reporting(E_ALL);
// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';
//define('HOST','ddxiang.xmtzxm.com.cn');
define('DS', DIRECTORY_SEPARATOR);
define('BASE_PATH', __DIR__);
define('APP_PATH', dirname(__DIR__) . '/application');
define('RUNTIME_PATH', dirname(__DIR__) . '/runtime');
define('UPLOAD_PATH', __DIR__ . '/upload');
// 支持事先使用静态方法设置Request对象和Config对象

Container::get('app')->run()->send();
//die;
/**
 * sugao
 * 捕获所有异常
 */
// try {
// // 执行应用并响应
//     $response = Container::get('app')->run();
//     $response->send();
// } catch (\Exception $e) {
// //            dump('exception');
//     $message = $e->getMessage();
// //    \think\Error::getExceptionHandler()->report($e);
//     $module = request()->module();
//     if ($module === 'api') {
//         //记录日志
//         $result = ['code' => 8881, 'msg' => $message];
//         myresponse($result,0);
// //        echo json_encode(['code' => 8881, 'msg' => $message]);
//     } else {//抛出网页错误？
//         \think\Error::getExceptionHandler()->report($e);//记录错误到/runtime/log
//         \think\Error::getExceptionHandler()->render($e)->send();
//     }
// } catch (\Error $e) {
// //             dump('error');
//     $code = $e->getCode();
//     $message = $e->getMessage();
//     $file = $e->getFile();
//     $line = $e->getLine();
    
//     //记录日志
//     $exception = new \think\exception\ErrorException($code, $message, $file, $line);
//     \think\Error::getExceptionHandler()->report($exception);
//     $module = request()->module();
//     if ($module === 'api') {
//          $result = ['code' => 8882, 'msg' => $message];
//         myresponse($result,0);
// //        echo json_encode(['code' => 8882, 'msg' => $message]);
//     } else {
//                \think\Error::getExceptionHandler()->render($exception)->send();
//                //        throw $exception;??
// //        abort($e->getCode(),$message);//??
//     }
// }
