/** * This should be the first call to initialize all the static variables * The application object also has static methods that are miscellaneous web * development utilities, etc. * * It also will make a call to InitializeDatabaseConnections() * * @return void */ public static function Initialize() { // Basic Initailization Routines QApplication::InitializeEnvironment(); QApplication::InitializeScriptInfo(); QApplication::InitializeErrorHandling(); // Perform Initialization for CLI if (QApplication::$CliMode) { QApplication::InitializeForCli(); // *OR* Perform Initializations for WebApp } else { QApplication::InitializeOutputBuffering(); QApplication::InitializeServerAddress(); QApplication::InitializeRequestUri(); QApplication::InitializeBrowserType(); QApplication::InitializeServerSignature(); QApplication::InitializePhpSession(); } // Next, Initialize PHP AutoLoad Functionality QApplication::InitializeAutoload(); // Next, Initialize the Database Connections QApplication::InitializeDatabaseConnections(); // Then Preload all required "Prepload" Class Files foreach (QApplication::$PreloadedClassFile as $strClassFile) { require $strClassFile; } // Finally, go through any other auto_includes that this application requires QApplication::InitializeAutoIncludes(); }
/** * This should be the first call to initialize all the static variables * The application object also has static methods that are miscellaneous web * development utilities, etc. * * It also will make a call to InitializeDatabaseConnections() * * @return void */ public static function Initialize() { // Basic Initailization Routines QApplication::InitializeEnvironment(); QApplication::InitializeScriptInfo(); // Next, Initialize PHP AutoLoad Functionality spl_autoload_extensions('.php,.inc,.class.php'); spl_autoload_register(array('QApplication', 'Autoload')); // Perform Initialization for CLI if (QApplication::$CliMode) { QCli::InitializeForCli(); } else { QApplication::InitializeErrorHandling(); QApplication::InitializeOutputBuffering(); QApplication::InitializeServerAddress(); QApplication::InitializeRequestUri(); QApplication::InitializeServerSignature(); QApplication::InitializePhpSession(); } // Next, Initialize the Database Connections QApplication::InitializeDatabaseConnections(); // Finally, go through any other auto_includes that this application requires QApplication::InitializeAutoIncludes(); }
* Set Error/Exception Handling to the default * Qcodo HandleError and HandlException functions * (Only in non CLI mode) * * Feel free to change, if needed, to your own * custom error handling script(s). */ if (array_key_exists('SERVER_PROTOCOL', $_SERVER)) { set_error_handler('QcodoHandleError', E_ALL); set_exception_handler('QcodoHandleException'); } //////////////////////////////////////////////// // Initialize the Application and DB Connections //////////////////////////////////////////////// QApplication::Initialize(); QApplication::InitializeDatabaseConnections(); QApplication::LoadTracmorSettings(); ///////////////////////////// // Start Session Handler (if required) ///////////////////////////// //session_set_cookie_params(2); session_start(); ////////////////////////////////////////////// // Setup Internationalization and Localization (if applicable) // Note, this is where you would implement code to do Language Setting discovery, as well, for example: // * Checking against $_GET['language_code'] // * checking against session (example provided below) // * Checking the URL // * etc. // TODO: options to do this are left to the developer //////////////////////////////////////////////
/** * This should be the first call to initialize all the static variables * The application object also has static methods that are miscellaneous web * development utilities, etc. * * It also will make a call to InitializeDatabaseConnections() * * @return void */ public static function Initialize() { // Basic Initailization Routines QApplication::InitializeCliMode(); QApplication::InitializeErrorHandling(); QApplication::InitializeServerAddress(); QApplication::InitializeScriptInfo(); QApplication::InitializeRequestUri(); QApplication::InitializeBrowserType(); // Preload all required "Prepload" Class Files foreach (QApplication::$PreloadedClassFile as $strClassFile) { require $strClassFile; } // Perform initialize routine for CLI calls (if applicable) if (QApplication::$CliMode) { QApplication::InitializeForCli(); } // Finally, Initialize the Database Connections QApplication::InitializeDatabaseConnections(); }