示例#1
0
文件: View.php 项目: sdlyhu/bdphp
 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";
     }
 }
示例#2
0
 /**
  * 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();
     }
 }
示例#3
0
文件: Boot.php 项目: sdlyhu/bdphp
 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();
 }