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()); } }