PyroCMS - загрузка пользовательской библиотеки в модуль
Я пишу модуль 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 ответа
Соглашения об именах загрузчиков, вероятно, более строгие, поэтому вам может потребоваться переименовать ваш файл в что-то вроде "Thumblib.php", а затем объявить свой класс так class Thumblib {
, Вам также может понадобиться проверить, что библиотека не конфликтует с чем-либо, что подходит для использования в CI.
Кроме того, я думаю, что пока вы загружаете библиотеку из контроллера в том же дереве папок модуля, что и библиотека, строка загрузки должна выглядеть примерно так:
$this->load->library('Thumblib');
Или если нет:
$this->load->library('othermodule/Thumblib');
Удачи.
Это вопрос CodeIgniter, а не вопрос PyroCMS.
Простое решение:
include 'whatever/the/hell/you.like.php';
Помните, ребята, это просто PHP. Вам не нужен специальный метод для всего!