Esempio n. 1
0
//Pft_Config 中用到 $_SESSION[MULTI_SITE_SESSION_NAME]
if (isset($_SESSION[MULTI_SITE_SESSION_NAME])) {
    $site = $_SESSION[MULTI_SITE_SESSION_NAME];
} else {
    $site = @$_REQUEST['site'];
    if (!$site) {
        $site = $_SERVER['HTTP_HOST'];
    }
    if (!is_dir($config_path . $site)) {
        $site = 'default';
    }
    $_SESSION[MULTI_SITE_SESSION_NAME] = $site;
}
require_once $config_path . "/loader.php";
Pft_Config::setCfg('PATH_APP', Pft_Config::getCfg('PATH_APP'), 1);
Pft_Config::setCfg('PATH_APP', dirname(__FILE__) . '/app/');
//========================================
/**
 * 环境准备完毕 程序开始
 */
Pft_Debug::addInfoToDefault('Pre dispatch.');
try {
    /**
     * 分发
     */
    $dispatch = new Pft_Dispatcher();
    $dispatch->dispatch();
} catch (Exception $e) {
    $code = $e->getCode();
    $errorInfo = $e->getMessage() . " at (" . $e->getFile() . " | Line:" . $e->getLine() . ") Code [" . $code . "]";
    Pft_Log::addLog('Cache exception : ' . $errorInfo);