VIP福利
主页 > 建站问题 > 程序开发 > 做织梦二次开发时引入公共文件common.inc.php的方法

做织梦二次开发时引入公共文件common.inc.php的方法

织梦的用户是非常多的,如果我们随便在网上搜索一下的话,你会发现用的人非常的多,其中还包括很多的企业在用织梦系统,虽然织梦dedecms系统功能比较丰富,但是,有时候总是不能满足个别企业或个人的要求,这个时候就要对织梦进行二次开发,要做 织梦二 次开发 就要用到织梦帮助我们封闭的一些类、方法函数等,而要使用这些功能就需要引入common.inc.php文件。 这个文件织梦也没有给我们详细的说明叫什么,织梦基地只能叫他公共文件,所谓公共 […]



织梦的用户是非常多的,如果我们随便在网上搜索一下的话,你会发现用的人非常的多,其中还包括很多的企业在用织梦系统,虽然织梦dedecms系统功能比较丰富,但是,有时候总是不能满足个别企业或个人的要求,这个时候就要对织梦进行二次开发,要做织梦二次开发就要用到织梦帮助我们封闭的一些类、方法函数等,而要使用这些功能就需要引入common.inc.php文件。

  这个文件织梦也没有给我们详细的说明叫什么,织梦基地只能叫他公共文件,所谓公共文件的意思就是任何开发都在任何地方都可以引用这个文件,引用的目的只有一个就是使用织梦封闭的功能。

  也就是说common.inc.php文件是我们使用织梦里面的功能的一个入口文件,不管你要做什么功能都必须引入这个文件。

  下面织梦基地就从织梦系统找一个例子让大家看看,然后,再来分析一下我们在做织梦二次开发时如何引用这个文件并且分析一下遇到的问题。

织梦后台使用common.inc.php文件的例子:

  我们要登录织梦的后台就要用到这个文件,上面织梦基地说了要使用织梦封闭的功能进行二次开发就要引用这个文件,织梦本身的功能当然也要引用这个文件,我们在文件/dede/config.php里面找到如下代码。

  1.   require_once(DEDEADMIN.'/../include/common.inc.php');

  这个就是引用这个文件的方法,可能有的人觉得,为什么百得把这行代码放在config.php里面,直接在相应的后台操作功能对应的文件里面引用不行吗?当然可以,例如,在发布内容的文件article_add.php,就可以直接引入common.inc.php文件。

  我们知道织梦的后台有很多的功能,只要在/dede/里面看看文件数量就知道了,如果有一天我们把common.inc.php文件的路径给改了,那是不是需要一个一个文件的要改,所以,织梦会把引入这个文件的代码放到config.php里面,这样如果真的有哪一天文件路径改了,只需要在config.php文件里面改就可以了,其它文件不用动。

  上面只是举了一个简单例子,下面才是在织梦二次开发时很我人遇到的问题,这些问题在本人做第三方插件开发时就遇到过,而且花了本人不少时间最后才发现问题所在,今天就把这些问题介绍一下,让想做织梦二次开发的有一个了解。

  很多做织梦二次开发的人不知道如何此入common.inc.php文件,特别是刚刚开始做的人包括本人在内,以前不知道如何引入。

  可能很多做织梦二次开发的人觉得,不就引入个文件吗?require一下就行了,其实,这样想一是你确实真正理解了,其次是你可能没有遇到过问题,实际上很多人就是因为这个路径问题一直解决不了。

  我们还是用上面的例子,来看看为什么织梦像上面的这样引入。

  下面这二行代码还是在config.php里面的。
  1.   define('DEDEADMIN', str_replace("\\", '/', dirname(__FILE__) ) );
  2.   require_once(DEDEADMIN.'/../include/common.inc.php');  
这里织梦先定义一个常量DEDEADMIN,可能有的人觉得这是废话,为什么非得定义一个DEDEADMIN呢,我们先看一下define函数定义的DEDEADMIN是什么。


共有 条评论