Exemple #1
0
 public static function VEnd()
 {
     if (self::$s_bRunning) {
         self::$s_bRunning = false;
         self::$s_vData = self::ADisable();
         if ('' !== KO_XHPROF_LIBDIR) {
             require_once KO_XHPROF_LIBDIR . 'utils/xhprof_lib.php';
             require_once KO_XHPROF_LIBDIR . 'utils/xhprof_runs.php';
             $xhprof_runs = new XHProfRuns_Default(KO_XHPROF_TMPDIR);
             $type = 'ko';
             self::$s_vData = $xhprof_runs->save_run(self::$s_vData, $type);
             if ('' !== KO_XHPROF_WEBBASE) {
                 self::$s_vData = KO_XHPROF_WEBBASE . '?run=' . urlencode(self::$s_vData) . '&source=' . urlencode($type);
                 if (self::_isHtmlData()) {
                     echo '<a target="_blank" style="position:absolute;top:0;left:0;z-index:9999;" href="' . htmlspecialchars(self::$s_vData) . '">XHProf</a>';
                 }
                 header('X-Xhprof-Link: ' . self::$s_vData);
             }
         }
         ob_end_flush();
     }
     return self::$s_vData;
 }
Exemple #2
0
<?php

/**
 * Bootstrap
 *
 * @package ko/Web
 * @author zhangchu
 */
if (!defined('KO_WEB_BOOTSTRAP')) {
    define('KO_WEB_BOOTSTRAP', 1);
    Ko_Tool_Xhprof::VStart();
    Ko_Web_Event::Trigger('ko.bootstrap', 'before');
    Ko_Web_Config::VLoad();
    Ko_Web_Event::Trigger('ko.config', 'after');
    Ko_Web_Error::VHandle();
    Ko_Web_Rewrite::VHandle();
    Ko_Web_Event::Trigger('ko.dispatch', 'before');
    if (Ko_Web_Route::IDispatch($phpFilename)) {
        Ko_Web_Event::Trigger('ko.dispatch', '404');
    } else {
        if ('' !== $phpFilename) {
            $cwd = getcwd();
            chdir(dirname($phpFilename));
            require_once $phpFilename;
            chdir($cwd);
        }
    }
}