8
votes

Comment adapter une bibliothèque PHP au codédiciteur?

Bon Mor (Eve) Ning. Ma question est un peu générale: Comment puis-je adapter n'importe quelle bibliothèque PHP (comme Facebook SDK par exemple) à utiliser dans CodeConiter?

En règle générale, lorsque vous téléchargez une bibliothèque PHP et recherchez les exemples fournis, vous chargez la bibliothèque à l'aide de Inclure ou requis_once . Quels sont les ajustements (et les moyens) d'utiliser $ ceci-> Load-> Bibliothèque (NAOM, $ paramètres) ?

Et comment puis-je utiliser la bibliothèque après cela: remplacer $ var = nouvelle bibliothèque ($ données) par ???

Si ma question n'est pas encore claire, veuillez m'informer.

(Question bonus: Comment appliquer ceci à Facebook-SDK?)

Merci d'avance.


3 commentaires

Vous pouvez ajouter des bibliothèques aux applications / bibliothèques dans CodeDigniter


Je l'ai fait. Mais qu'en est-il si la bibliothèque contient un requis_once ? Dans Facebook.PHP Fichier, vous avez un Exigence_Onece ("base_facebook.php")


Il n'y a rien de vous empêcher d'inclure directement les cours incluent (AppPath.'Libraries / Facebook / base_facebook.php ');


3 Réponses :


1
votes

Pour Facebook SDK, il vous suffit de copier vos fichiers dans ../application/librige/ dossier et dans un contrôleur, vous pouvez l'appeler de toutes les manières: xxx

ou

Créer un fichier nommé Facebook.php in ./Application/config Dossier et créez un tableau dans celui-ci xxx

et dans le contrôleur appelle simplement votre bibliothèque comme $ this-> Load-> Bibliothèque ('Facebook');


2 commentaires

Donc, en général, je dois juste copier / coller le fichier de classe PHP dans le dossier de la bibliothèque et l'appeler dans un contrôleur comme ma propre bibliothèque (moyen une bibliothèque que j'ai créée pour CodeDigniter). Y a-t-il un ajustement pour faire à l'intérieur de la bibliothèque importée (en plus de: si (! Défini (basepath ...)?


Non, vous n'avez pas besoin de faire un ajustement dans les deux fichiers ... chargez simplement la bibliothèque et appelez vos fonctions requises ...



1
votes

Il n'y a rien d'empêcher de vous arrêter d'inclure directement les cours incluent (AppPath.'Libraires / Facebook / base_facebook.php ');

ou p>

placer identique versions nommées dans votre dossier d'application / bibliothèques.

Les classes doivent avoir ce prototype de base (Remarque: nous utilisons le nom Someclass purement à titre d'exemple): P>

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


2 commentaires

Donc, dois-je lire la classe importée et remplacer tout inclure ("fichier.php") par inclure (AppPath. "Bibliothèques / fichier.php")?


@ Hassinus oui vous pouvez, ou vous pouvez écrire votre propre bibliothèque, serait mieux



9
votes
  1. Créez un dossier pour placer des fichiers SDK Facebook: / Application / Bibliothèques / Facebook /
  2. Créer un Facebook_Lib.PHP dans les bibliothèques racines avec le contenu:


    exiger_once 'facebook / facebook.php';
    Classe Facebook_Lib étend Facebook {}

  3. dans le contrôleur:

    $ this-> chargez-> bibliothèque ('"Facebook_lib', $ config); $ ceci-> facebook_lib-> ClearallPersistentData (); < / li>


1 commentaires

J'ai écrit une réponse similaire, un peu plus détaillée ici stackoverflow. com / questions / 11625458 / ...