PyroCMS - загрузка пользовательской библиотеки в модуль - PullRequest
1 голос
/ 16 февраля 2012

Я пишу модуль 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

Кто-нибудь знает, что я делаю неправильно?

Спасибо, Ред.

Ответы [ 2 ]

4 голосов
/ 16 февраля 2012

Соглашения о присвоении имен загрузчикам, вероятно, более строгие, поэтому вам может потребоваться переименовать ваш файл в что-то вроде 'Thumblib.php', а затем объявить ваш класс следующим образом: class Thumblib {.Вам также может понадобиться проверить, что библиотека не конфликтует ни с чем, что подходит для использования в CI.

Кроме того, я думаю, пока вы загружаете библиотеку из контроллера в том же дереве папок модуля, что иВ библиотеке строка загрузки должна выглядеть примерно так:

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

Или, если нет:

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

Удачи.

3 голосов
/ 21 февраля 2012

Это вопрос CodeIgniter, а не вопрос PyroCMS.

Простое решение:

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

Помните, ребята, это просто PHP. Вам не нужен специальный метод для всего!

...