将类添加为其他插件的插件

时间:2016-11-13 作者:Peter Bushnell

我有一个PHP类,我想在几个插件中使用它,而不是将该类添加到每个插件中,我想将该类添加为插件并以这种方式访问它。这是更多的面向对象编程,减少了重复。

最好的方法是什么?

安全问题可以忽略,我可以在尝试使用插件之前进行检查以确保插件可用。

我试图添加的类是XML格式的Excel文档创建者。通常使用如下。

include("excelwriter.inc.php");

$excel=new ExcelWriter("myXls.xls");

1 个回复
SO网友:Benoti

您可以检查该类是否已包含/存在,如果不存在,请包含它。

在插件中,根据您如何确保安装激活了插件,您可能需要在每个插件中包含您的类。

 if(!class_exists(\'Excel_Writer\'){
    include_once(\'excelwriter.inc.php\');
    $excel = new Excel_Writer(\'myxls.xls\');
 }
小心文件路径。

如果您真的只想在一个插件中包含文件,那么必须首先加载主插件(包含所需文件)。

然后,另一个插件将能够找到并使用该类。

如果main不可用,可以添加一些代码来取消激活“sub”插件is_plugin_active

希望它能给你一些提示来帮助你!