DedeCms文件加载顺序原理介绍
DedeCms 织梦cms可以说是国内最出名的cms系统了,对于我们研究cms,二次开发cms都是一个很好地学习。
下面分享下dedecms文件是如何加载模板是如何替换的。
比如织梦,ecshop这类模板引擎系统,研究它们的原理,就是从安装根目录的index.php看起来,看看都引入了那些文件,这些文件又起到了什么作用。
织梦的index首先判断了/data/common.inc.php这个文件存不存在,存在就是已经安装过了,否则就是没安装过,跳到install/index.php。
接下来引入了全局加载的常用文件
require_once (dirname(__FILE__) . "/include/common.inc.php");
进入这个文件我们会看到
error_reporting(E_ALL || ~E_NOTICE);
define('DEDEINC', str_replace("\\", '/', dirname(__FILE__) ) );
define('DEDEROOT', str_replace("\\", '/', substr(DEDEINC,0,-8) ) );
define('DEDEDATA', DEDEROOT.'/data');
define('DEDEMEMBER', DEDEROOT.'/member');
define('DEDETEMPLATE', DEDEROOT.'/templets');
它定义了很多路径变量,这样在以后引入文件的时候,会变得非常方便和明了。
接下来定义了一个function _RunMagicQuotes(&$svar)函数,这个函数对post,get,global等变量进行了过滤处理,这样使用更安全。
接下来引入系统常用变量
require_once(DEDEDATA."/config.cache.inc.php");
上传变量
require_once(DEDEINC.'/uploadsafe.inc.php');
数据库配置
require_once(DEDEDATA.'/common.inc.php');
系统安全配置
require_once(DEDEDATA.'/safe/inc_safe_config.php');
剩下的是一些常用目录的设置,比如:
模板的存放目录,插件目录,会员目录,专题列表,附件目录等。
接下来引入数据库的操作类:
require_once(DEDEINC.'/dedesql.class.php');
剩下的是全局函数和模型控制的引入:
require_once(DEDEINC.'/common.func.php');
// 模块MVC框架需要的控制器和模型基类
require_once(DEDEINC.'/control.class.php');
require_once(DEDEINC.'/model.class.php');
这些就是include/common.inc.php包含的内容,接下来,index.php 引入了
require_once DEDEINC."/arc.partview.class.php";
这个是模板解析类,有了它,通过调用它的方法Display,就可以加载模板文件,并显示了。
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品织梦源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站织梦程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ进行交流。
- 织梦更新后不能生成的问题解答
- 解决织梦 \include\userlogin.class.php on line 21
- dede查询列表中单独显示查到了多少条记录
- dede给dede_sys_enum添加字段father示例
- dedecms搬家时出现数据库导入失败的解决方法
- dedecms调用当前栏目的子栏目的两种方法分享
- DEDECMS内容页分页过多、过长问题最佳解决方案
- dedecms自定义表单用js代替联动类型解决联动问题
- 织梦dede修改关键字长度的方法
- 织梦dede后台卡、假死解决方法
- 织梦dedecms5.7生成首页提示404错误解决办法
- 织梦CMS提示DedeTag Engine Create File False错误的
常用故障问题
- dedecms网站管理系统后台空白的解决办法大全
- dedecms模板文件不存在 无法解析文档
- gbk版织梦在php5.4下系统基本设置不能保存中文以及在
- 把数据保存到数据库附加表 `dede_addonarticle` 时出
- 四种方法解决织梦DEDECMS后台验证码不正确不显示的方
- 如何解决织梦DedeCms文章标题字数长度限制的方法教程
- DEDE自由列表的"不使用目录默认主页"错误修正
- dedecms后台如何加入自定义媒体视频播放功能
- dede织梦图片集上传时提示错误信息“(FILEID:1|2|3..)
- dede图集后台上传图片报错 提示红色FILEID错误的处理
- 织梦后台突然打不开或打开后空白的解决方法
- 解决方法:dede数据库更新附加表 `dede_addonarticle`