Подтвердить что ты не робот

Как включить внешние библиотеки в CodeIgniter?

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

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

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

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

Спасибо!!

4b9b3361

Ответ 1

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

include(APPPATH.'libraries/Amazon/FPS/Interface.php');

Ответ 2

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- > ('twitter_consumer_key'), $this- > config- > item ('twitter_consumer_secret'));

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

Ответ 3

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

Ответ 4

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