当前位置:首页 > 帝国CMS学习

帝国CMS二次开发-文件布局

作者:shu | 时间:2014-12-03 | 栏目:帝国CMS学习 | 围观热度:983

在使用帝国CMS建站的时候,或多或少需要做点二次开发。按照官网文档的说法,我们只要把函数体放到/e/class/userfun.php文件即可。

话是没错,可是渐渐的深入开发你会发现,有时候我们写的一些函数不仅前台要使用,后台也要使用,当你在后台要调用userfun.php文件里的函数,会发现除了报错还是报错。那该怎么办呢?

到这里可能你能想到的办法就是下面这两种方法之一:

1、在要调用的文件使用require方法去引入userfun.php文件

2、把要使用的函数复制一份,放到相应的文件里。

这两方法都是有潜在问题的,那么都有那些问题呢,我们来分析一下:

1、后期程序升级困难。如果帝国CMS官方发布新版本,你之前修改的文件就会被覆盖掉。然后你就悲催的一点点去修复吧!有点技术那到不怕,挺多是花点时间,没技术的吧,就又得花钱请师父来处理。

2、多个同名函数造成冲突报错。就比如你在userfun.php文件里定义了a()这个函数,你又在/e/admin/AddNews.php也定义了a(),可能你又要AddNews.php的某个引入文件里去引入userfun.php(这个比较拗口,不能理解就略过吧),那就肯定会报错了。

说了这么多,有什么好的办法可以规避以上的问题呢?下面说一下我通俗的做法

1、建立自己的函数库文件,比如:sFunction.php,然后把它放置在/e/class/文件夹里

2、打开/e/class/connect.php,拉到第56行处,引入你的函数库文件

require 'sFunction.php';

3、在网站根目录下建立注释文件,方便后期维护人员知道你的程序做过那些修改,在那里修改的

就这样简单3步就可以给我们在帝国CMS二次开发带来一些小问题。

上一篇: 返回列表