discuz!X入口文件建立的方法
Discuz是一个面向过程的PHP框架,建立控制器入口文件,需要的操作也不一样,这些操作简单的记录一下,方便后期回顾。
具体如何建立控制器文件,可以看截图
具体代码示例:
// 定义常量
define('CURSCRIPT',1);
define('APPTYPE',0);
// 引入核心类库
require './source/class/class_core.php';
// 初始化核心类库
$discuz = C::app();
$discuz->init_cron = false;
$discuz->init();
// 引入第三方类库
// 使用的时候再引入
// 逻辑分发处理
$mod = !empty($_GET['mod']) ? $_GET['mod'] : 'index';
if (empty($mod) || !in_array($mod, array('index'))) {
exit('Access Denied');
}
//定义常量
define('CURMODULE',$mod);
// 定义全局常量
$_G['disabledwithauto'] = 1;
// 根据Mod参数分发到对应的模块
require_once libfile('tool/'.$mod, 'module');