您好,欢迎来到菜鸟吧源码网(www.cniao8.com)本站只做精品网站源码!
  • 首 页
  • 菜鸟云
  • 公告:本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > dede教程 >
    DedeCms文件加载顺序原理介绍
    时间:2020-04-14 11:28 作者:菜鸟吧 浏览:收藏 挑错 打印

    DedeCms 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,就可以加载模板文件,并显示了。

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。

    织梦中{dede:channel}无法调用隐藏栏目解决方法织梦中{dede:channel}无法调用隐藏栏目
    DEDECMS批量导入excel数据到后台文章系统的开发教程DEDECMS批量导入excel数据到后台文章系
    织梦58织梦模板加固版教程详解织梦58织梦模板加固版教程详解