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

时间:2012-02-16 13:03:28

标签: php codeigniter pyrocms

我正在编写一个包含图像上传和缩略图生成的PyroCMS模块。我知道codeigniter有一个内置的图像处理类,它能够制作缩略图,但我对phpThumb'ss自适应调整大小功能很重要。出于这个原因,我想尝试让phpThumb工作。

我已将phpThumb文件放在./addons/shared_addons/modules/mymodule/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

任何人都知道我做错了什么?

谢谢,Ed。

2 个答案:

答案 0 :(得分:4)

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

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

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

如果不是:

$this->load->library('othermodule/Thumblib');
祝你好运。

答案 1 :(得分:3)

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

简单的解决方案:

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

记住伙计,这只是PHP。一切都不需要特殊的方法!