public static function init() { // Carrega as variaveis de confiruracao para toda a aplicacao Configs::load(); // Define o modulo self::$moduleName = Routes::get('module'); // Define o controller self::setController(); // Define o metodo self::setMethod(); }
private static function defineRoute() { self::$route = Configs::load('route'); if (strrpos($_SERVER['REQUEST_URI'], '/') > 0) { $routeString = str_replace("?{$_SERVER['QUERY_STRING']}", '', $_SERVER['REQUEST_URI']); $module = reset(array_filter(explode('/', $routeString))); self::$route['module'] = self::getModuleTranslations($module); $routeFile = __MODULES__ . self::$route['module'] . '/route.php'; if (file_exists($routeFile)) { require_once $routeFile; if (isset(self::$routes[$routeString])) { foreach (self::$routes[$routeString] as $routesParamName => $routesParamValue) { self::$route[$routesParamName] = $routesParamValue; } } } if (count($_REQUEST) > 0) { self::$route['params'] = $_REQUEST; } } }
// Load Template config file Configs::load('template'); // Load DB Structure config file Configs::load('db_structure'); // Load DB Queryes Configs::load('db_queryes'); // Load Access levels config file Configs::load('access_levels'); // Load Statistics config file Configs::load('statistics'); // Load Vote System config file Configs::load('vote_system'); // Load Donate System config file Configs::load('donate_system'); // Load Shop config file Configs::load('shop'); if (!$GLOBALS['CONFIG_DEV_DEBUG']) { error_reporting(0); @ini_set(‘display_errors’, 0); } @(require_once sep_path(CMS_DIR . '/libraries/language.class.inc')); @(require_once sep_path(CMS_DIR . '/libraries/template.class.inc')); @(require_once sep_path(CMS_DIR . '/libraries/account.class.inc')); @(require_once sep_path(CMS_DIR . '/libraries/content.class.inc')); @(require_once sep_path(CMS_DIR . '/libraries/mail.class.inc')); try { // Instantiate Main class $main = new Main(isset($_GET['page']) ? $_GET['page'] : $GLOBALS['CONFIG_DEFAULT_PAGE']); // Now we are just loading the web page $main->load(); // After page loaded, we must unload it (close mysql/mssql connections etc)