discuz_application主要实现对运行环境、配置、输入、输出、数据库、设置、用户、session、移动模块、计划任务、手机预览等方面的初始化。 instance()函数来示例化discuz_application, 构造函数中 publicfunction__construct(){$this->_init_env();$this->_init_config();$this->_init_input();$this->_init_output...
discuz_application在/source/class/discuz/discuz_application.php中。 discuz_application继承自抽象类discuz_base discuz_application主要实现对运行环境、配置、输入、输出、数据库、设置、用户、session、移动模块、计划任务、手机预览等方面的初始化。 instance()函数来示例化discuz_application, 构造函数中 public function...
memory 的初始化:主要由 discuz_memory 类来实现 创建discuz_application 实例 ( discuz_application 是原来 discuz! X2 的 discuz_core):进行核心的初始化操作,主要有加载配置文件、加载环境变量、连接数据库、加载setting信息、初始化用户数据、session的初始、计划任务等 简写类的映射:将 class core 映射为 C,disc...
1 discuz_application在/source/class/discuz/discuz_application.php中。2 discuz_application继承自抽象类discuz_base 3 discuz_application主要实现对运行环境、配置、输入、输出、数据库、设置、用户、session、移动模块、计划任务、手机预览等方面的初始化。4 instance()函数来示例化discuz_application, 构造函数中public...
discuz 方法/步骤 1 foreach ($GLOBALS as $key => $value) { if (!isset($this->superglobal[$key])) { $GLOBALS[$key] = null; unset($GLOBALS[$key]); }} $GLOBALS一个包含了全部变量的全局组合数组,全局变量。$superglobal是类discuz_application属性。过滤$GLOBALS,不在$superglobal定义...
discuz 方法/步骤 1 $ip = $_SERVER['REMOTE_ADDR']; REMOTE_ADDR,全称REMOTE _ADDRESS。直接的客户端IP,如果客户端使用代理上网,获取到是代理服务器IP。REMOTE_ADDR无法伪造,因为建立TCP链接需要三次握手协议,如果伪造源IP,无法建立TCP连接。2 if (!$this->config['security'][...
类discuz_application中_init_config方法 简介 _init_env加载配置文件,配置文件定义了数组$_config,数组比较复杂,四维数组 。工具/原料 discuz 方法/步骤 1 $_config = array();@include DISCUZ_ROOT.'./config/config_global.php'; 加载配置文件,config文件夹下面有配置config_global_default...
类discuz_application中_get_script_url方法 简介 获得相对于网站根目录的路径及 PHP 程序文件名称。这个算法想不通为啥这样做,难以理解。测试了四个例子,都执行了if体内第一个if,返回值都是/test/index.php。其他if是在满足啥条件下执行?http://localhost/test/http://localhost/test/index.phphttp://loc...
类discuz_application中_init_env方法1 简介 _init_envc初始化系统环境。因为代码量比较大,所以分开分析。这儿部分1。工具/原料 discuz 方法/步骤 1 error_reporting(E_ERROR);if(PHP_VERSION < '5.3.0') { set_magic_quotes_runtime(0);} error_reporting设置应该报告何种 PHP 错误。E_...
discuz 方法/步骤 1 if(function_exists('date_default_timezone_set'))判断函数date_default_timezone_set是否存在,存在执行if体。这句判断代码多余,因为在所有版本这个函数都存在的,没有必要判断。2 $timeoffset > 0 ? '-' : '+'三目运算符,$timeoffset > 0,返回’...