Esempio n. 1
0
define('APP_DIR', ROOT_DIR . "application" . DIRECTORY_SEPARATOR);
define('DATA_DIR', ROOT_DIR . "application" . DIRECTORY_SEPARATOR . "data" . DIRECTORY_SEPARATOR);
define('VIEW_DIR', APP_DIR . "view" . DIRECTORY_SEPARATOR);
define('LIB_DIR', ROOT_DIR . "lib" . DIRECTORY_SEPARATOR);
define('TMPL_DIR', ROOT_DIR . "template" . DIRECTORY_SEPARATOR);
define('VAR_DIR', ROOT_DIR . "var" . DIRECTORY_SEPARATOR);
define('INC_DIR', ROOT_DIR . "inc" . DIRECTORY_SEPARATOR);
/**
 * setzen der benötigten Include-Verzeichnisse
 * für den Autoloader
 */
set_include_path(get_include_path() . PATH_SEPARATOR . APP_DIR . PATH_SEPARATOR . LIB_DIR . PATH_SEPARATOR . DATA_DIR . PATH_SEPARATOR . VIEW_DIR . PATH_SEPARATOR . TMPL_DIR . PATH_SEPARATOR . VAR_DIR . PATH_SEPARATOR . INC_DIR . PATH_SEPARATOR);
/*
 * Stelle Konfigurations-Variablen bereit
 */
cfg::init();
/*
 * extract $_POST, $_GET and $_SERVER['REQUEST_URI']
 */
$request = array_merge($_GET, $_POST, array("json" => json_decode(file_get_contents('php://input'))));
$request['uri'] = null;
if (isset($_SERVER['REQUEST_URI']) && strlen($_SERVER['REQUEST_URI']) > 0) {
    /*
     * prüfe auf web_root
     */
    if (cfg::$web_root != "/" && substr($_SERVER['REQUEST_URI'], 0, +strlen(cfg::$web_root)) === cfg::$web_root) {
        $_SERVER['REQUEST_URI'] = substr($_SERVER['REQUEST_URI'], strlen(cfg::$web_root) - 1);
    }
    /*
     * prüfe auf "?"-GET Variablen:
     */