Beispiel #1
0
 /**
  * [_app_run 默认让应用跑起来]
  * @Author   Rukic
  * @DateTime 2015-11-06T19:20:17+0800
  * @return   [type]                   [description]
  */
 private static function _app_run()
 {
     if (C('URL_MODEL') == 2) {
         $c = isset($_GET[C('VAR_CONTROLLER')]) ? $_GET[C('VAR_CONTROLLER')] : 'Index';
         $a = isset($_GET[C('VAR_ACTION')]) ? $_GET[C('VAR_ACTION')] : 'index';
         $m = isset($_GET[C('VAR_MODULE')]) ? $_GET[C('VAR_MODULE')] : 'Index';
     } elseif (C('URL_MODEL') == 1) {
         $ary_url = Router::pauseUrl();
         //p($ary_url);
         $m = ucfirst($ary_url['module']);
         $c = ucfirst($ary_url['controller']);
         $a = ucfirst($ary_url['method']);
     }
     //定义模块内的常量
     define('MODULE', ucfirst($m));
     define('CONTROLLER', ucfirst($c));
     define('ACTION', ucfirst($a));
     define('MODULE_PATH', ROOT_PATH . APP_PATH . '/' . MODULE);
     define('MODULE_CONTROLLER_PATH', MODULE_PATH . '/Controller');
     define('MODULE_MODEL_PATH', MODULE_PATH . '/Model');
     define('MODULE_CONFIG_PATH', MODULE_PATH . '/Config');
     define('MODULE_TPL_PATH', MODULE_PATH . '/Tpl');
     define('MODULE_PUBLIC_PATH', MODULE_TPL_PATH . '/Public');
     define('MODULE_HOOK_PATH', MODULE_PATH . '/Hook');
     //设置路径
     self::_set_url();
     Hook::import(C('HOOK'));
     //导入钩子
     $c .= 'Controller';
     if (class_exists($c)) {
         $obj = new $c();
         if (!method_exists($obj, $a)) {
             if (method_exists($obj, '__empty')) {
                 $obj->__empty();
             } else {
                 halt($c . '控制器中的' . $a . '方法未找到呢~~~');
             }
         } else {
             $obj->{$a}();
         }
     } else {
         $obj = new EmptyController();
         $obj->index();
     }
 }
Beispiel #2
0
 /**
  * [_app_run 默认让应用跑起来]
  * @Author   Rukic
  * @DateTime 2015-11-06T19:20:17+0800
  * @return   [type]                   [description]
  */
 private static function _app_run()
 {
     $c = isset($_GET[C('VAR_CONTROLLER')]) ? $_GET[C('VAR_CONTROLLER')] : 'Index';
     $a = isset($_GET[C('VAR_ACTION')]) ? $_GET[C('VAR_ACTION')] : 'index';
     define('CONTROLLER', $c);
     define('ACTION', $a);
     define("APP", APP_NAME);
     define('__CONTROLLER__', __APP__ . '?' . C('VAR_CONTROLLER') . '=' . $c);
     define('__ACTION__', __CONTROLLER__ . '&' . C('VAR_ACTION') . '=' . $a);
     $c .= 'Controller';
     if (class_exists($c)) {
         $obj = new $c();
         if (!method_exists($obj, $a)) {
             if (method_exists($obj, '__empty')) {
                 $obj->__empty();
             } else {
                 halt($c . '控制器中的' . $a . '方法未找到呢~~~');
             }
         } else {
             $obj->{$a}();
         }
     } else {
         $obj = new EmptyController();
         $obj->index();
     }
 }
Beispiel #3
0
 /**
  * [_app_run 默认让应用跑起来]
  * @Author   Rukic
  * @DateTime 2015-11-06T19:20:17+0800
  * @return   [type]                   [description]
  */
 private static function _app_run()
 {
     $c = isset($_GET[C('VAR_CONTROLLER')]) ? $_GET[C('VAR_CONTROLLER')] : 'Index';
     $a = isset($_GET[C('VAR_ACTION')]) ? $_GET[C('VAR_ACTION')] : 'index';
     $m = isset($_GET[C('VAR_MODULE')]) ? $_GET[C('VAR_MODULE')] : 'Index';
     //定义模块内的常量
     define('MODULE', ucfirst($m));
     define('CONTROLLER', ucfirst($c));
     define('ACTION', ucfirst($a));
     define('MODULE_PATH', ROOT_PATH . APP_PATH . '/' . MODULE);
     define('MODULE_CONTROLLER_PATH', MODULE_PATH . '/Controller');
     define('MODULE_MODEL_PATH', MODULE_PATH . '/Model');
     define('MODULE_CONFIG_PATH', MODULE_PATH . '/Config');
     define('MODULE_TPL_PATH', MODULE_PATH . '/Tpl');
     define('MODULE_PUBLIC_PATH', MODULE_TPL_PATH . '/Public');
     //设置路径
     self::_set_url();
     $c .= 'Controller';
     if (class_exists($c)) {
         $obj = new $c();
         if (!method_exists($obj, $a)) {
             if (method_exists($obj, '__empty')) {
                 $obj->__empty();
             } else {
                 halt($c . '控制器中的' . $a . '方法未找到呢~~~');
             }
         } else {
             $obj->{$a}();
         }
     } else {
         $obj = new EmptyController();
         $obj->index();
     }
 }
 private static function _app_run()
 {
     $c = isset($_GET[C("VAR_CONTROLLER")]) ? $_GET[C("VAR_CONTROLLER")] : 'Index';
     $a = isset($_GET[C("VAR_ACTION")]) ? $_GET[C("VAR_ACTION")] : 'index';
     define('CONTROLLER', $c);
     define('ACTION', $a);
     $c .= 'Controller';
     if (class_exists($c)) {
         $obj = new $c();
         if (!method_exists($obj, $a)) {
             if (method_exists($obj, '__empty')) {
                 $obj->__empty();
             } else {
                 halt($c . '控制器中不存在' . $a . '方法');
             }
         } else {
             $obj->{$a}();
         }
     } else {
         $obj = new EmptyController();
         $obj->index();
     }
 }