Wie passt man eine PHP-Bibliothek an Codeigniter an?

8

Gute Mor (eve) ning Jungs. Meine Frage ist ein bisschen allgemein: Wie kann ich eine PHP-Bibliothek (wie zB Facebook sdk) in CodeIgniter verwenden?

Wenn Sie eine PHP-Bibliothek herunterladen und die bereitgestellten Beispiele betrachten, laden Sie die Bibliothek im Allgemeinen mit include oder require_once . Was sind die Anpassungen (und Möglichkeiten), um $ this- & gt; load- & gt; library ($ name, $ params) zu verwenden?

Und wie kann ich danach die Bibliothek verwenden: Ersetzen Sie $ var = new Library ($ data) durch ???

Wenn meine Frage noch nicht klar ist, benachrichtigen Sie mich bitte.

(Bonusfrage: Wie man dies auf Facebook-SDK anwendet?)

Vielen Dank im Voraus.

    
htaidirt 12.03.2012, 10:07
quelle

3 Antworten

9
  1. Erstellen Sie einen Ordner, in den Sie eine facebook-sdk-Datei einfügen können: / application / libraries / facebook /
  2. Erstellen Sie eine Facebook_lib.php im Stammverzeichnis der Bibliothek mit dem Inhalt:

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

  3. im Controller:

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

Mikhail 12.03.2012, 10:28
quelle
1

Für Facebook sdk müssen Sie nur Ihre Dateien in den Ordner ../application/libraries/ kopieren und in einem Controller können Sie es auf beide Arten aufrufen:

%Vor%

oder

Erstellen Sie eine Datei namens facebook.php im Ordner ./application/config und erstellen Sie darin ein Array

%Vor%

und im Controller rufen Sie einfach Ihre Bibliothek wie $this->load->library('facebook');

auf     
Shayan Husaini 12.03.2012 10:23
quelle
1

Es gibt nichts, was Sie davon abhält, Klassen direkt einzuschließen (APPPATH.'libraries / Facebook / base_facebook.php ');

ODER

Platzieren Sie gleichnamige Versionen in Ihrem Ordner "applications / libraries".

Klassen sollten diesen grundlegenden Prototyp haben (Anmerkung: Wir verwenden den Namen Someclass nur als Beispiel):

%Vor%

Innerhalb einer Ihrer Controller-Funktionen können Sie Ihre Klasse mit dem Standard initialisieren:

%Vor%

Mehr lesen Ссылка

    
Rinto George 12.03.2012 10:24
quelle

Tags und Links