PyroCMS-在模块中加载自定义库


PyroCMS - Loading a custom library in a module

我正在编写一个PyroCMS模块,该模块涉及图像上传和缩略图生成。我知道codeigniter有一个内置的图像处理类,可以制作缩略图,但我非常喜欢phpThumb的自适应调整大小功能。出于这个原因,我想尝试让phpThumb正常工作。

我已经在中放置了phpThumb文件/addons/shared_addons/modules/mymoduless/libraries

我正在尝试使用以下内容加载:

$this->load->library('phpThumb/ThumbLib.inc.php');

我之所以包含扩展名,是因为.inc.php文件不是.php文件,对吗?无论哪种方式,如果我保留扩展或不我得到这个错误:

Class 'ThumbLib.inc.php' not found in .../htdocs/system/cms/libraries/MX/Loader.php on line 160

有人知道我做错了什么吗?

谢谢,编辑。

加载器命名约定可能更严格,因此您可能需要将文件重命名为类似"Thumblib.php"的文件,然后将类声明为class Thumblib {。您可能还需要检查库是否与任何适合在CI中使用的内容相冲突。

此外,我认为只要你从与库相同的模块文件夹树中的控制器加载库,加载线应该是这样的:

$this->load->library('Thumblib');

否则:

$this->load->library('othermodule/Thumblib');

祝你好运。

这是一个CodeIgniter问题,而不是PyroCMS问题。

简单的解决方案:

 include 'whatever/the/hell/you.like.php';

记住,伙计们,这只是PHP。你不需要什么都用特殊的方法!