Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PyroCMS-在模块中加载自定义库_Php_Codeigniter_Pyrocms - Fatal编程技术网

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

Php PyroCMS-在模块中加载自定义库,php,codeigniter,pyrocms,Php,Codeigniter,Pyrocms,我正在写一个PyroCMS模块,其中包括图像上传和缩略图生成。我知道codeigniter有一个内置的图像处理类,可以制作缩略图,但我非常喜欢phpThumb的自适应调整大小功能。出于这个原因,我想尝试让phpThumb工作 我已将phpThumb文件放在./addons/shared_addons/modules/mymodule/libraries中 我尝试使用以下方法加载: $this->load->library('phpThumb/ThumbLib.inc.php');

我正在写一个PyroCMS模块,其中包括图像上传和缩略图生成。我知道codeigniter有一个内置的图像处理类,可以制作缩略图,但我非常喜欢phpThumb的自适应调整大小功能。出于这个原因,我想尝试让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.

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

此外,我认为只要您从与库位于同一个模块文件夹树中的控制器加载库,加载线应该如下所示:

$this->load->library('Thumblib');
若否:

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

祝您好运。

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

此外,我认为只要您从与库位于同一个模块文件夹树中的控制器加载库,加载线应该如下所示:

$this->load->library('Thumblib');
若否:

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

祝你好运。

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

简单解决方案:

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

记住,伙计们,这只是PHP。你不需要任何特殊的方法!

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

简单解决方案:

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

记住,伙计们,这只是PHP。你不需要任何特殊的方法!

是的,Pyro不喜欢.inc.PHP的东西…$this->load->library'phpThumb/Thumblib';文件名为Thumblib.PHP,类名Thumblib就可以了。是的,Pyro不喜欢.inc.PHP的东西…$this->->load->library'phpThumb/Thumblib';带文件名称为Thumblib.php和类名Thumblib应该可以做到这一点。