将PHPWord添加到Joomla

将PHPWord添加到Joomla,joomla,joomla2.5,phpword,Joomla,Joomla2.5,Phpword,我需要在Joomla 2.5项目中添加非常优秀的PHPWord 我已将PHPWord文件添加到plugins文件夹(可能不是正确的选择),并具有以下代码 $phpWord = new \libraries\PhpOffice\PhpWord\PhpWord(); 未找到该类,因为它未自动加载。我如何在Joomla中加载这些类,并在那里找到一个比自动加载插件更好的文件夹 我添加了这些行 JLoader::discover('PhpWord', JPATH_LIBRARIES . '

我需要在Joomla 2.5项目中添加非常优秀的PHPWord

我已将PHPWord文件添加到plugins文件夹(可能不是正确的选择),并具有以下代码

    $phpWord = new \libraries\PhpOffice\PhpWord\PhpWord();
未找到该类,因为它未自动加载。我如何在Joomla中加载这些类,并在那里找到一个比自动加载插件更好的文件夹

我添加了这些行

   JLoader::discover('PhpWord', JPATH_LIBRARIES . '/PhpOffice/PhpWord/'); 
   $phpWord = new PhpWord; 

PhpWord文件夹中有PhpWord.php和autoloader.php,以及其他几个脚本。

如上面的评论所述,它们解释了如何为Joomla 2.5和Joomla 3导入库

现在假设教程是正确的,并且
JLoader::discover
正在运行,我想说的是,问题是您在plugin文件夹中有PHPWord,而使用JLoader::discover您正在
/libraries/PhpOffice/PHPWord/
中搜索

所以

  • 在图书馆中复制/PhpOffice/PhpWord/
  • 再次尝试使用
    JLoader::discover('PhpWord',JPATH_LIBRARIES.'/phpooffice/PhpWord/')
  • 阅读PhpWord的文档后,我发现您也可以直接要求该库并以这种方式使用它:

    //确保joomla中的路径匹配
    需要_once“libraries/PhpWord/Autoloader.php”;
    \PhpOffice\PhpWord\Autoloader::register();
    //正在创建新文档。。。
    $phpWord=new\phpooffice\phpWord\phpWord();
    
    看一下定制库的官方实现:谢谢Lodder,我尝试过按照指南操作,但运气不佳。请用您尝试过的过程和当前使用的代码更新您的问题,好吗?这里有allready现有的phpword joomla库,希望它能帮到您,非常感谢。我的代码使用了JPATH_库,工作得非常好。需要一次JPATH_库。”/PhpOffice/PhpWord/Autoloader.php'\PhpOffice\PhpWord\Autoloader::register();//正在创建新文档$phpWord=new\phpooffice\phpWord\phpWord();