1

画像のアップロードとサムネイルの生成を含む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

誰かが私が間違っていることを知っていますか?

ありがとう、エド。

4

2 に答える 2

4

ローダーの命名規則はおそらくより厳密であるため、ファイルの名前を「Thumblib.php」のような名前に変更してから、クラスをそのように宣言する必要がある場合がありますclass Thumblib {。また、CIでの使用に適しているため、ライブラリが他のものと競合していないことを確認する必要がある場合もあります。

また、ライブラリと同じモジュールフォルダツリー内のコントローラからライブラリをロードしている限り、ロードラインは次のようになります。

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

またはそうでない場合:

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

幸運を。

于 2012-02-16T15:56:31.993 に答える
3

これはCodeIgniterの質問であり、PyroCMSの質問ではありません。

簡単な解決策:

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

みんな覚えておいてくださいそれはただのPHPです。すべてに特別な方法は必要ありません!

于 2012-02-20T22:43:29.197 に答える