Example #1
0
 public static function autoLoad()
 {
     $url_model = c('url_model');
     switch ($url_model) {
         case URL_COMMON:
             Route::getRequest(c('default_controller_request'), $controller);
             $controller = self::loadController($controller);
             if (is_object($controller)) {
                 Route::getRequest(c('default_method_request'), $method);
                 self::loadMethod($controller, $method);
             } else {
                 self::loadError('controller');
             }
             break;
         case URL_PATHINFO:
             $pathinfo = Route::getControllerMethodPathinfo();
             if (Route::getRequest(c('default_controller_request'), $controller)) {
             } else {
                 $controller = $pathinfo['c'];
             }
             $controller = self::loadController($controller);
             if (is_object($controller)) {
                 if (Route::getRequest(c('default_method_request'), $method)) {
                 } else {
                     $method = $pathinfo['m'];
                 }
                 self::loadMethod($controller, $method);
             } else {
                 self::loadError('controller');
             }
             break;
         case URL_REWRITE:
             $pathinfo = Route::getControllerMethodPathinfo();
             if (Route::getRequest(c('default_controller_request'), $c)) {
             } else {
                 $c = $pathinfo['c'];
             }
             $controller = self::loadController($c);
             if (is_object($controller)) {
                 if (Route::getRequest(c('default_method_request'), $method)) {
                 } else {
                     $method = $pathinfo['m'];
                 }
                 self::loadMethod($controller, $method);
             } else {
                 self::loadError('controller');
             }
             break;
     }
 }