static function make($tpl = null) { extract(self::$data); $moudle = Router::getMoudle(); $controller = ucfirst(Router::getController()); $action = Router::getAction(); if (empty($tpl)) { include "../app/{$moudle}/views/{$controller}/{$action}.html"; } else { $tpl = rtrim($tpl, '.html'); include "../app/{$moudle}/views/{$tpl}.html"; } }
/** * Run API system */ public static function run() { $routes = new Router(); if ($routes->routeExists()) { try { # create reflection class and initialize original trough it $oReflectionClass = new \ReflectionClass($routes->buildModel()); $modelClass = $oReflectionClass->newInstanceArgs(); $action = $routes->getAction(); $id = $routes->getID(); # Trigger model action and return response $response = new \System\Helpers\Response($modelClass->{$action}($id)); $response->toJSON(); } catch (Exception $e) { //something went wrong $response = new \System\Helpers\Response($e->getMessage(), 200, true); $response->toJSON(); } } else { $response = new \System\Helpers\Response('Request uri doesn\'t exists', 404, true); $response->toJSON(); } }
static function run() { //获得配置 self::$config = config('app'); //设置时区 date_default_timezone_set(self::$config['TIMEZONE']); //开启session self::$config['SESSION_AUTO_START'] && session_start(); //定义请求方式 define('IS_AJAX', ajax_request()); define('IS_POST', post_request()); //错误提示 self::openWhoops(); //载入ORM self::loadOrm(); //运行路由 Router::init(); }