Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Nano
- *
- * Just another php framework
- *
- * @package nano
- * @link http://madebykieron.co.uk
- * @copyright http://unlicense.org/
- */
- /**
- * Check php version
- */
- if(version_compare(PHP_VERSION, '5.3.6') < 0) {
- echo 'We need PHP 5.3.6 or higher, you are running ' . PHP_VERSION;
- exit;
- }
- /**
- * Register Globals Fix
- */
- if(ini_get('register_globals')) {
- $sg = array($_REQUEST, $_SERVER, $_FILES);
- if(isset($_SESSION)) {
- array_unshift($sg, $_SESSION);
- }
- foreach($sg as $global) {
- foreach(array_keys($global) as $key) {
- unset(${$key});
- }
- }
- }
- /**
- * Magic Quotes Fix
- */
- if(get_magic_quotes_gpc()) {
- $gpc = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
- array_walk_recursive($gpc, function(&$value) {
- $value = stripslashes($value);
- });
- }
- /**
- * Include base classes and functions
- */
- require PATH . 'system/helpers' . EXT;
- require PATH . 'system/error' . EXT;
- require PATH . 'system/arr' . EXT;
- require PATH . 'system/config' . EXT;
- require PATH . 'system/autoloader' . EXT;
- /**
- * Register the autoloader
- */
- spl_autoload_register(array('System\\Autoloader', 'load'));
- // set the base path to search
- System\Autoloader::directory(PATH);
- // map application aliases to autoloader so we dont
- // have to fully specify the class namespaces each time.
- System\Autoloader::$aliases = (array) System\Config::aliases();
- /**
- * Error handling
- */
- set_exception_handler(array('System\\Error', 'exception'));
- set_error_handler(array('System\\Error', 'native'));
- register_shutdown_function(array('System\\Error', 'shutdown'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement