新安装的 Discuz!X是如何判断是否是第一次安装的?相关源码分析
来源:互联网 发布:python 抓取淘宝图片 编辑:程序博客网 时间:2024/05/17 05:54
通过分析 Discuz 的源码可以找到答案。
首先在 Discuz! X2 根目录下找到 index.php。正常情况下首先加载的均是此文件。此文件的主要功能是根据客户端传送过来的URL来判断应该跳转到的目标页面。
例如,假设用户输入的网址是:http://www.bacysoft.cn/?2,那么 index.php 就能通过如下代码自动跳转到“UID=2”的用户的个人空间。
当页面跳转到 portal.php 以后,将加载 Discuz! X2 核心类,并创建一个核心类的实例!代码如下:核心类初始化的时候需要判断是否是第一次安装,如果是就跳转到安装页面执行安装程序。下面我们找到并打开定义了核心类的文件:“./source/class/class_core.php”。找到核心类的构造函数,代码如下:我们看到构造函数主要做了四件事情:初始化环境、初始化配置、初始化输入、初始化输出。依次查看这四个模块,终于在“_init_config()”中找到了“install”的身影。代码如下:这段代码位于“function _init_config()”起始的部分,可以看到,代码首先定义了变量“$_config”,然后加载配置文件“./config/config_global.php”,如果是第一次安装,这个配置文件是不存在的。这样变量“$_config”依旧是空值,于是判断“./data/install.lock”文件是否存在,如果也不存在就确定是第一次安装,然后马上通过命令“header('location: install')”跳转到安装页面。
阅读全文
0 0
- 新安装的 Discuz!X是如何判断是否是第一次安装的?相关源码分析
- IOS中如何判断程序是否是第一次安装使用
- IOS中如何判断程序是否是第一次安装使用
- iOS判断程序是否是第一次安装此APP
- android开发 判断app是否是第一次安装
- android判断安装来源---是否是google play安装的
- 如何判断是否是第一次启动app
- JavaScript里面的IsPostBack 判断页面是否是第一次加载
- android监听应用安装,如判断是新安装的应用,还是覆盖安装的应用
- 如何判断一个未安装的APK是Launcher应用
- 如何判断安装的Linux是redhat还是suse
- 判断一个数x是否是2的幂
- 判断一个数(x)是否是2的n次方
- 判断关闭程序是否是点击X关闭的
- 判断一个整数x是否是2的N次方。
- Android如何判断app是否是每日第一次登录
- Android如何判断app是否是每日第一次登录
- Android如何判断app是否是每日第一次登录
- selenium自动化-java-封断言类2
- 批量操作find_in_set的应用
- 分布式架构DUBBO
- 第8章动画和封装
- js定时器
- 新安装的 Discuz!X是如何判断是否是第一次安装的?相关源码分析
- Selenium-java-web常用操作---2
- 数组
- 剑指Offer_面试题06_重建二叉树
- Selenium-java-testng插件安装eclipse
- jeecg全局异常处理GlobalExceptionResolver修改,改善用户体验度
- 启动原生态火狐
- ViewPager+Fragment的下划线
- Selenium-java-XML启动用例类-简单1