示例#1
0
文件: Error.php 项目: AllenLyu/ko
 public static function V500($errno, $errstr, $errfile, $errline, $errcontext)
 {
     $error = self::SFormatError($errno, $errstr, $errfile, $errline, $errcontext);
     $render = new Ko_View_Render_TEXT();
     $render->oSetData('error', $error);
     Ko_Web_Response::VSetHttpCode(500);
     Ko_Web_Response::VSend($render);
 }
示例#2
0
文件: Rewrite.php 项目: AllenLyu/ko
 public static function VHandle()
 {
     list($rewrited, $httpcode) = self::AGet();
     if ($httpcode) {
         Ko_Web_Response::VSetRedirect($rewrited);
         Ko_Web_Response::VSetHttpCode($httpcode);
         Ko_Web_Response::VSend();
         exit;
     }
     Ko_Web_Utils::VResetEnv($rewrited);
 }
示例#3
0
文件: Route.php 项目: AllenLyu/ko
 public static function V404()
 {
     $error = 'File: ' . self::$s_sFile . "\n" . 'Func: ' . self::$s_sFunc . "\n" . 'Method: ' . self::$s_sMethod . "\n" . 'Errno: ' . self::$s_iErrno . "\n" . 'Error: ' . self::$s_aError[self::$s_iErrno];
     $render = new Ko_View_Render_TEXT();
     $render->oSetData('error', $error);
     Ko_Web_Response::VSetHttpCode(404);
     Ko_Web_Response::VSend($render);
 }
示例#4
0
define('KO_XHPROF', false);
define('KO_XHPROF_LIBDIR', CODE_ROOT . 'xhprof/xhprof_lib/');
define('KO_XHPROF_WEBBASE', 'http://' . XHPROF_DOMAIN . '/xhprof_html/');
define('KO_XHPROF_TMPDIR', COMMON_RUNDATA_PATH . 'xhprof/');
define('KO_CONFIG_SITE_INI', COMMON_CONF_PATH . 'all.ini');
define('KO_CONFIG_SITE_CACHE', COMMON_RUNDATA_PATH . 'all.php');
require_once CODE_ROOT . 'ko/ko.class.php';
Ko_Web_Event::On('ko.config', 'after', function () {
    $appname = Ko_Web_Config::SGetAppName();
    if ('' === $appname) {
        Ko_Web_Response::VSetRedirect('http://' . WWW_DOMAIN);
        Ko_Web_Response::VSend();
        exit;
    }
    if (!Ko_Tool_Safe::BCheckMethod(array('*.' . MAIN_DOMAIN))) {
        Ko_Web_Response::VSetHttpCode(403);
        Ko_Web_Response::VSend();
        exit;
    }
    if ('passport' === $appname) {
        KUser_loginrefApi::VInit();
    } else {
        if ('www' === $appname) {
            $loginApi = new KUser_loginApi();
            $loginuid = $loginApi->iGetLoginUid();
            if (empty($loginuid)) {
                Ko_Web_Response::VSetRedirect('http://' . PASSPORT_DOMAIN . '/user/login');
                Ko_Web_Response::VSend();
                exit;
            }
        }