织梦模板下载_织梦企业模板_网站源码下载 - AB模板网

AB模板网

dede助手小工具helper是怎么样载入的?

2021-12-12 15:15分类:织梦入门 阅读:

  -->

今天在对dede的问答模块进行修改的时候发现直接调用/include/helpers/archive.helper.php文件中的函数居然是可行的,但找遍了ask模块的所有代码都没发现这个是文件怎么样引入的。我记得有人说过dede的helper文件由系统自动引入,无需自己手工完成。但这个东西是怎么样自动引入的呢,是所有些地方都可以用/include/helpers/目录下面的所有文件吗?

答案是不是。

官方之所以说/include/helpers/下面的文件自动引入 是由于dede的php文件中几乎都require了/include/common.inc.php这个初始化文件,而这个文件中完成了对所有/include/helpers/下面的文件自动引入。有关代码如下:

if){require_once;// 若没载入配置,则初始化一个默认小助手配置if ){$cfg_helper_autoload = array;}// 初始化小助手helper;}

这段代码的意思是假如变量$cfg_helper_autoload已经存在,则实行helper;而默认是存在的。helper这个函数达成了具体引入哪些/include/helpers/下面的文件,是哪些呢,这要取决于$cfg_helper_autoload变量的内容。

大家看看这个$cfg_helper_autoload里面有的什么东西。原来这个变量是在/data//helper.inc.php中概念的:

<?php//小助手配置项$cfg_helper_autoload = array;?>

看到了吧 默认引用的helper中已经包括了archive文档小助手,而ask模块刚开始就是require了/include/common.inc.php的,因此一层一层的剖析下来,可以得出如此的结论,但凡引入和/include/common.inc.php文件的php代码,都是能直接实行默认的那几个助手小工具里面的代码的。

郑重声明:文章来源于网络,仅作为参考,如果网站中图片和文字侵犯了您的版权,请联系我们处理!

上一篇:织梦CMS列表页title标题调用顺序及去掉/优化办法

下一篇:织梦CMS课程之给页面添加url标签显示的办法

相关推荐


关注我们

    织梦模板下载_织梦企业模板_网站源码下载 - AB模板网
返回顶部