Как адаптировать библиотеку PHP к Codeigniter? - PullRequest
8 голосов
/ 12 марта 2012

Добрый день, ребята.Мой вопрос немного общий: как я могу адаптировать любую библиотеку PHP (например, facebook sdk) для использования в CodeIgniter?

Как правило, когда вы загружаете библиотеку PHP и просматриваете предоставленные примеры, вы загружаетебиблиотека с использованием включает или require_once .Каковы настройки (и способы) использования $ this-> load-> library ($ name, $ params) ?

И как я могу использовать библиотеку после этого: замена $ var = new Library ($ data) от ???

Если мой вопрос еще не ясен, пожалуйста, сообщите мне.

(бонусный вопрос: Как применить этов facebook-sdk?)

Заранее спасибо.

Ответы [ 3 ]

9 голосов
/ 12 марта 2012
  1. создать папку для размещения в ней файлов facebook-sdk: / application / library / facebook /
  2. создайте Facebook_lib.php в корне библиотеки с содержанием:

    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    require_once 'facebook/facebook.php';
    class Facebook_lib extends Facebook{}

  3. в контроллере:

    $this->load->library('facebook_lib',$config); $this->facebook_lib->clearAllPersistentData();

1 голос
/ 12 марта 2012

Ничто не мешает вам напрямую, включая классы, включающие (APPPATH.'libraries / Facebook / base_facebook.php ');

ИЛИ

Размещение версий с одинаковыми именами в папке приложения / библиотеки.

Классы должны иметь этот базовый прототип (Примечание. Мы используем имя Someclass исключительно в качестве примера):

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

class Someclass {

    public function some_function()
    {
    }
}

/* End of file Someclass.php */

Из любой из ваших функций контроллера вы можете инициализировать свой класс, используястандарт:

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

Подробнее http://codeigniter.com/user_guide/general/creating_libraries.html

1 голос
/ 12 марта 2012

Для Facebook SDK вам просто нужно скопировать ваши файлы в папку ../application/libraries/, и в контроллере вы можете вызвать это любым из способов:

$config = array('appId' => APP_ID, 'secret' => APP_SECRET);
$this->load->library('facebook', $config);

или

создайте файл с именем facebook.php в папке ./application/config и создайте в нем массив

$config = array('appId' => APP_ID, 'secret' => APP_SECRET);

и в контроллере просто вызовите вашу библиотеку как $this->load->library('facebook');

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