Exemple #1
0
defined('ZOL_API_LOGLEVEL') || define('ZOL_API_LOGLEVEL', E_ALL ^ E_NOTICE);
//定义错误级别
defined('ZOL_API_LOG') || define('ZOL_API_LOG', ZOL_API_ROOT . "/Log");
if (!ZOL_API_ISFW) {
    defined('SYSTEM_TIME') || define('SYSTEM_TIME', isset($_SERVER['REQUEST_TIME']) ? $_SERVER['REQUEST_TIME'] : time());
    defined('SYSTEM_DATE') || define('SYSTEM_DATE', date('Y-m-d H:i:s', SYSTEM_TIME));
    defined('IS_DEBUGGING') || define('IS_DEBUGGING', false);
}
//引入配置文件
require_once ZOL_API_BASE . '/ApiConfig.php';
spl_autoload_register(array('ZOL_Api', 'autoload'));
if (!ZOL_API_ISFW) {
    //如果不是ZOL框架,配置自动加载,模拟一下框架的相关文件
    // 将ZOL_Api的自动加载包含进来
    foreach (array('Db', 'ZOL') as $nv) {
        ZOL_Api::setNameSpace(ZOL_API_ROOT . '/' . $nv);
    }
}
//if(ZOL_API_ISFW ){#ZOL框架
#框架会将$_COOKIE unset掉,所以这个需要提前将$_COOKIE保存起来
ZOL_Api::$_globalVars['_COOKIE'] = $_COOKIE;
//}
if (!function_exists('get_called_class')) {
    function get_called_class()
    {
        $bt = debug_backtrace();
        $lines = file($bt[1]['file']);
        preg_match('/([a-zA-Z0-9\\_]+)::' . $bt[1]['function'] . '/', $lines[$bt[1]['line'] - 1], $matches);
        return $matches[1];
    }
}