开源之家-免费素材_网站模板_源码下载_站长资源下载站

开源之家

酱油妹告诉你怎么用织梦CMS小助手

2021-09-06 23:59分类:学习织梦 阅读:

  不少的时候,织梦CMS是难以满足大家需要的,譬如大家要增加个织梦CMS 没功能,比如,大家要调用分类信息三级联动里面的内容,以前大家要写个函数放在/include/extend.func.php里面,然后,在大家的首页,或其它而面引入comm.inc.php文件,即可调用这个函数,功能就如此达成了,只须会php编程什么功能都可以在DEDE的基础上扩展。
目前不只有这个extend.func.php文件了,酱油妹大家提供了一个叫小助手的功能,从字面意思理解,小助手就是帮大家的人助手,没错,在include/helpers里面有不少的小助手文件,只须大家的将来扩展功能直接在这里打造一个文件命名为:起的名字.helper.php,然后再在要调用的文件里用helper进行初始化,即可调用起的名字.helper.php这个文件里面的功能了。
1、DEDE小助手的应用。
举例说明:计算二个数的值。
概念php文件名:sum.helper.php,然后在这个文件里写上如下计算二个数的代码。
<?php
$a=10;
$b=33;
function sum{
return $a+$b;
}
?>
假如大家要在某个文件比如文件test.php里调用这个功能,大家仅需在这个test.php文件里,用helper进行初始化一下,即可调用。
test.php文件内容如下:
require_once."/include/common.inc.php");
helper;
echo sum;
输入结果是:66。请注意,无论是用DEDE小助手,还是用extend.func.php进行二次开发,都要引入文件common.inc.php文件。DEDE小助手的应用就是如此容易。
对比一下用DEDE小助手和extend.func.php进行二次开发有哪些好处。
假如大家在extend.func.php这个里面进行功能二次开发的话,若是小的功能还好,若是代码特别多,那样,用这个就有缺点了,想一下假如这个文件太多,不只对于技术员来讲感觉乱,在调用功能的时候困难找,而且如此也减少了实行效率,本来一个技术员写好的功能,结果另一个技术员来调用那样,找起来就很不便,费时。
而用小助手,而大大提升了效率,不管有多少个人来写,不管哪种哪个来调用,只须找到对应的文件名,就可以调用,而且,每一个功能对应一个文件,如此也不至于弄错,而且调用也非常便利,仅需初始化一下小助手即可。
2、小助手的达成代码剖析。
DEDE小助手既然这样好,大家要研究一下,这个小助手是怎么样达成的?将来,大家在自己开发中也可以把这种思想用到大家的开发中,提升效率。大家来剖析一下小助手是怎么样达成如此的功能的。
首页要在入口文件common.inc.php里面进行初始化(这里的初始化与上面的提到的helper初始化不同,这里指的是引入helper.inc.php并依据里面的数组创建程序文件)DEDE小助手,若文件helper.inc.php存在,则把里面的数组$cfg_helper_autoload,通过helper初始化(这里跟上面提到的初始化一样),若没这个文件,而用默认的。
代码如下:

小助手是怎么样初始化的?这是重点。小助手正是通过文件common.fuc.php里面下面这段代码,达成了大家上面举的例子功能。

大家剖析一下上面的代码,
第一句代码$_helpers = array;这句用来设置一种状况,在php里面常常用到,常常是true和fault就像电源开关似的,当程序中某个功能实行成功就设置成true,当某个功能没实行或某个文件没有等都可设置成fault如此就可以在true或fault时实行不一样的功能了,程序中常常用到非常便利。
下面就开始判断,大家传的$helpers是否数组,比如大家一次开发了多个功能,打造了多个类似: 名字.helper.php的多个文件,在调用初始化helper时,就需要传数组,程序会判断假如传的是数据,那样进行递归调用,当第一个文件假设名为abc.helper.php,当foreach完第一个后,进入到递归,再判断一下$dede的值abc是否数组不是则向下实行代码。
if )
{
continue;
}
这段代码判断一下这个文件abc.helper.php,是否存在并引入了?若已经有了了也引入了,那样,回到foreach里面继续遍历,不然接着向下实行,判断一下abc.helper.php文件是否存在,若存在,则引入abc.helper.php文件。并把状况$_helpers[$helpers]设置为真,表明这个文件$_helpers[$helpers]已经引入了,最后一句判断$_helpers[$helpers]若没设置,则打印出文件abc.helper.php没办法装载。
请注意:此时程序并未完成,只不过把数组$helpers里面进行了第一个递归,接着继续foreach,下面程序实行的动作就跟上面的剖析的一样了。如此通过一个递归,就可以把数组里面的代表文件名的键全部循环出来,并把对应的文件明引入到要调用的文件里了。
当大家在要调用的文件里面用helper初始化后,就开始运行上面的代码了。作为一个技术员,既要知晓是什么,还要知晓为何,本篇内容由织梦CMS基地作的剖析,抛砖引玉,一同进步。

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

上一篇:DEDE关键字自动添加链接设置办法

下一篇:没有了

相关推荐


关注我们

    开源之家-免费素材_网站模板_源码下载_站长资源下载站
返回顶部