Как включить внешние библиотеки в CodeIgniter? - PullRequest
25 голосов
/ 25 февраля 2010

Я новичок в codeigniter, и я пытаюсь интегрировать FPS Амазонки в мою страницу. Существует множество библиотек и моделей, которые поставляются с Amazon FPS, и мне нужно было бы включить соответствующие вызовы.

Как включить их в CodeIgniter?

Я попытался поместить всю папку Amazon в каталог system / library, а затем попытался включить библиотеки с $ this-> load-> library ('Amazon / FPS / Client'); Однако у меня возникают проблемы с относительным путем, потому что Client.php содержит инструкцию require_once ('Amazon / FPS / Interface.php'); ... который находится в той же папке.

Должен быть лучший способ сделать все это - кто-нибудь может помочь?

Спасибо !!

Ответы [ 4 ]

34 голосов
/ 26 февраля 2010

Ничто не мешает вам напрямую включать классы и работать с ними, как в обычной настройке PHP. Если он работает в PHP, он будет работать в CodeIgniter.

include(APPPATH.'libraries/Amazon/FPS/Interface.php');
3 голосов
/ 29 апреля 2010

Peng Kong из a3m http://code.google.com/p/a3m/ имеет хороший способ сделать это с плагинами:

Пример twitter_pi.php

require_once (APPPATH.'modules / счет / плагины / библиотеки / jmathai-твиттер-асинхронная / EpiCurl.php '); require_once (APPPATH.'modules / счет / модули / библиотеки / jmathai-твиттер Асинхры / EpiOAuth.php '); require_once (APPPATH.'modules / счет / плагины / библиотеки / jmathai-твиттер Асинхр / EpiTwitter.php ');

/ * Конец файла twitter_pi.php / / Расположение: ./system/application/modules/account/plugins/twitter_pi.php * /

В контроллере

$ this-> load-> плагин ( 'щебет'); $ twitterObj = новый EpiTwitter ($ this-> config-> item ('twitter_consumer_key'), $ this-> config-> item ('twitter_consumer_secret'));

Есть одна проблема с этим в Codeigniter 2.0 нет плагинов

2 голосов
/ 25 февраля 2010

О, да, codeigniter хорош, а также поддерживает многие библиотеки, пожалуйста, посмотрите здесь http://www.haughin.com/code/ Включите сервис Amazon, как это $this->load->library('s3');

0 голосов
/ 04 июня 2015

@ user3526 Обратите внимание, что $ this-> load-> library ('classname') создаст экземпляр этого загруженного класса, а не только файл (класс) include.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...