系统核心对象\Kuoqi是不直接坍缩为对象使用的,保持静态的内容才是这个对象的经典之处
系统参数是系统内部的参数信息,可以在输入的时候进行覆盖定义
static $ROOT = '';//系统目录,对应项目中,kuoqi.php的文件目录
static $APP_ROOT = '';//软件目录,对应项目中,主入口文件位置的目录
static $MODE_SAFE = true;//是否启用安全模式
static $REQUEST_URL = '/';//外部输入的请求链接信息
static $VERSION = '1.04';//当前系统版本信息
static $METHOD = '';//请求方式
static $HOME = '';//应用目录,对应项目中应用的根目录,例如web项目为web的根目录,CLI模式中,为当前命令执行的目录等
static $HOST = '';//主机信息
static $WEB = '';//WEB链接地址
static $IS_PHAR = false;//是否在php压缩包里面运行
static $IS_WEB = true;//判断当前是否为Web访问
static $PROTOCOL = 'http';//协议,请使用小写
static $INDEX = '';//默认的主入口文件地址
static $LOG_DATA = array();//日志的数据列表,Web模式使用
static $INPUT_GETS = array();//输入的GET参数列表
static $INPUT_POSTS = array();//输入的POST参数信息
static $INPUT_JSONS = array();//输入的JSON数据信息
static $PATH_LIBRARY = 'library';//系统路径的参数信息
//static $PROCESS_LOGS = array();
static $AUTOLOAD_ROUTE_LIST = array();//加载的路由列表
static $AUTOLOAD_FILE_LIST = array();//加载的文件列表
static $AUTOLOAD_DEBUGMSG_LIST = array();//加载的调试信息列表
static $APP_CONFIG = null;//系统的载入的配置信息
static $IGNORE_AUTOLOAD_ERROR = false;//是否忽略autoload的显示错误
static $IGNORE_EXCEPTION_HANDLE = false;//是否关闭exception_handle
static $IGNORE_ERROR_HANDLE = false;//是否关闭error_handle
//未核实参数信息
static $PATH_SYS_LOG = '{@APP}/runtime/logs';
static $PATH_SYS_DATA = '{@APP}/runtime/data';
static $PATH_SESSION = '{@APP}/runtime/session';
static $PHP_VERSION = PHP_VERSION;//php版本号信息
static $TEMPLATE_EXT = '.template';//模板文件后缀名
static $VIEW_EXT = '.html';// view模板的文件后缀名
static $CTL_EXT = '.class.php';// view模板的文件后缀名
static $DEFAULT_INLET = "index.php";//默认的主入口的信息,后续的主入口的信息的基础版本
// //静态资源的后缀名的列表,如果当这个资源不存在的时候,使用伪静态的内容替换
static $STATIC_EXTS = array('.js', '.css');
// //自生携带的静态数据,意味着,只有整个请求完成这个才消失,放置到内存里面为了快速获取,优化系统性能
static $DOC_WEB = 'http://www.kuoqps.com';//文档的主机地址
//额外的系统缓存的唯一数据信息,用户自定义
static $_SYSTEM_CACHE = array();
//经过当前系统的所有的错误列表
static $_SYSTEM_ERRORS = array();
static $BR = PHP_EOL;//换行符
static $DS = DIRECTORY_SEPARATOR;//分隔符
static $LL = "/";//
static $LR = "\\"; //一般用于路由等西欧毛线哦
static $DEBUG = false;//系统调试
static $APP_DEBUG = false;//APP应用调试
static $USER_AGENT = "";
//输入的参数模式[0:正常模式,1:强制隐藏主入口常规模式]
//0:正常模式
//1:强制隐藏主入口常规模式
//2:常规的路由模式
//3:隐藏主入口的路由模式
//4:常规模式的参数模式
//5:隐藏主入口的参数模式
static $INFO_MODE = 0;//普通模式,也就是自动识别模式
// 当前装载的APP的内容
static $app = null;
//为何会启用这个,这个就一言蓝鲸了,就是不说了
static $logs = null;
return array \Kuoqi::opts($inputs, $defs,$defname = '')
本方法广泛使用于系统内部做为参数过滤时候的初始化方法,实现逻辑为,输入$inputs数组与默认定义的数组$defs取布尔$defs的集合部分,如果输入的$inputs不为数组,则视为输入的事$defs[$defname]=%当前输入
本函数加入Helper方法,为return array \Kuoqi\Helper::opts($inputs, $defs,$defname = '')
加入的$defs中,如果参数值设置为null,则视为不判定当前参数,$inputs中对应的参数将直接覆盖进入
以下为\Kuoqi\Kuoqiui\Form\Behavior初始化的部分代码,其中data传入的值的格式不定。引用示例如下:
......
public function __construct($opts = array())
{
$this->config = \Kuoqi::opts($opts,array(
'is_require'=>0,//是否必填,必填为1,非必填为0
'type'=>'text',//使用的基础格式内容,需要符合基础格式的信息
'format'=>'flex',//使用flex的布局方式
'title'=>"",//当前字段默认使用as外部显示的名称,如果没有显示当前的name
'name'=>"",//当前字段的保存名称
'value'=>'',//当前字段的值
'desc'=>'',//当前字段的描述信息,这个是用于单独的描述,与自动填补在表单的默认数据不同
'tips'=>'',//这个是默认提示在内容选项区域的提示
'data'=>null,//额外填充的数据的相关信息
'func'=>'',//处理值的方法
'id'=>'',//绑定在当前上面的唯一ID
'sort'=>9,//
'status'=>1,//
));
$this->is_require = $this->config['is_require'];
$this->type = $this->config['type'];
$this->format = $this->config['format'];
$this->title = $this->config['title'];
$this->name = $this->config['name'];
$this->value = $this->config['value'];
$this->desc = $this->config['desc'];
$this->tips = $this->config['tips'];
$this->data = $this->config['data'];
$this->func = $this->config['func'];
$this->id = $this->config['id'];
$this->sort = $this->config['sort'];
$this->status = $this->config['status'];
}
......
return void \Kuoqi::setDebugmsg($tips)
设置调试信息,只有在DEBUG模式下才会输出
return mixed setConfig($n, $v)
设置一组系统参数,用于系统开发层面参数设置,应用开发层使用\Kuoqi\Helper::setConfig($n,$v)平替本方法
return mixed getConfig($n)
获取一组系统参数,用于系统开发层面参数获取,应用开发层使用\Kuoqi\Helper::getConfig($n,$v)平替本方法
return array \Kuoqi::getLasterr()
获取最后一次系统异常的内容
return void \Kuoqi::useCustomfile($file)
自定义引用系统配置文件,系统配置及公共配置和模块配置会本自定义引用配置对应的参数覆盖
return bool \Kuoqi::classExists($route)
根据路由判定对象是否存在,不触发异常流程
return bool \Kuoqi::setAskcache($n, $any)
将内容写入到内存缓存中,非使用独立内存数据队列服务,每次进程结束就会销毁,主要用于存储涉密信息,保障其不暴露在页面上
return bool \Kuoqi::getAskcache($n)
读取一个内存中的缓存内容
......