Example #1
0
        if (strncmp($prefix, $class, $prefixLen) !== 0) {
            // no, move to the next registered autoloader
            continue;
        }
        // get the relative class name
        $relativeClass = substr($class, $prefixLen);
        // replace the namespace prefix with the base directory, replace namespace
        // separators with directory separators in the relative class name, append
        // with .php
        $file = $baseDir . str_replace('\\', '/', $relativeClass) . '.php';
        // echo "File:".$file.'</br>';
        // if the file exists, require it
        if (file_exists($file)) {
            require $file;
        }
    }
});
// Call Config as object to construct requirements
$conf = new Config();
// Do configure all requirements
date_default_timezone_set($conf->readMainConfig()['date_time']);
define('DEFAULT_CONTROLLER', $conf->readMainConfig()['default_controller']);
define('DEFAULT_METHOD', $conf->readMainConfig()['default_method']);
define('HOME', $conf->readMainConfig()['home']);
define('ASSETS_DIR', HOME . "/" . $conf->readMainConfig()['assets_dir']);
define('SYS_TEMPLATES_DIR', HOME . '/simplex/systemplate');
define('SYS_ASSETS', HOME . '/simplex/systemplate/assets/');
//turn on output buffering
ob_start();
//define default routes
Router::get('', 'Controllers\\' . DEFAULT_CONTROLLER . '@' . DEFAULT_METHOD);