我正在编写一个包含图像上传和缩略图生成的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。
答案 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。一切都不需要特殊的方法!