Example #1
-2
 public static function run()
 {
     self::initAutoLoad();
     App_Config::getInstance();
     try {
         $http = App_Http::getInstance();
         //           if($http->isXHR()){
         //             if(!App_CSRFUtil::getInstance()->isValid()){
         //                   throw new Exception('Invalid token');
         //             }
         //           }
         $className = 'App_Controller_' . $http->getModuleName() . '_' . $http->getControllerName();
         if ($http->isAdminModule()) {
             $auth = App_Auth::getInstance()->getInstance();
             if (!$auth->isAuthAction()) {
                 $http->setModuleName("Admin")->setControllerName("Auth")->setActionName("login");
                 $className = 'App_Controller_' . $http->getModuleName() . '_' . $http->getControllerName();
             }
         }
         $ctrl = new $className();
         $ctrl->dispatch($http->getActionName() . 'Action');
     } catch (App_Request_Params_Exceptions $e) {
         die($e->getMessage());
     } catch (App_Mysql_Exceptions $e) {
         die($e->getMessage());
     } catch (Exception $e) {
         die($e->getMessage());
     }
 }