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(984818011)进行交流。
- dedecms搬家时出现数据库导入失败的解决方法
- DEDECMS内容页分页过多、过长问题最佳解决方案
- dedecms调用当前栏目的子栏目的两种方法分享
- dedecms自定义表单用js代替联动类型解决联动问题
- 织梦dede修改关键字长度的方法
- 织梦dede后台卡、假死解决方法
- Dedecms自定义表单“数据校验不对,程序返回错误”的
- DEDECMS5.6和5.7跳转网址直接显示跳转网址的解决办法
- 织梦cms登录后台提示Function ereg_replace()错误的解
- media_add.php dedecms后台文件任意上传漏洞的解决方
- 关于软件频道不能像文章频道自动从tag中获取关键词的
- dedecms在后台更新时出现报错“读取频道信息失败,无法
常用故障问题
- 织梦教程:dedecms首页导航菜单调用一二级栏目的方法
- DedeCMS提示“Fatal error: Call to a member”错误的
- 织梦DEDECMS友情链接出现内页与首页都在首页显示解决
- dedecms后台登录成功后,又返回登录界面已成功解决!
- dedecms导航使用channelartlist在列表页面取不到二级
- dedecms tags伪静态完美解决办法
- 造成织梦dede搜索太慢的解决办法
- Dedecms v5.6会员中心自定义字段错位的问题
- 织梦模板dedeCMS调用四级栏目的方法
- DEDE启用多站点绝对网址导致RSS出错解决办法
- DedeCms文件加载顺序原理介绍
- dedecms织梦后台添加图片style全部都变成stxyle的解决