Comment adapter une bibliothèque PHP pour Codeigniter?
Bonne mor(eve)ning gars. Ma question est un peu général:
Comment puis-je adapter à toute bibliothèque PHP (comme facebook sdk par exemple) à utiliser dans CodeIgniter?
Généralement, lorsque vous téléchargez une bibliothèque PHP et regarder les exemples fournis, vous pouvez charger la bibliothèque à l'aide de inclure ou require_once. Quels sont les réglages (et les moyens) d'utiliser $this->load->bibliothèque($nom, $params)?
Et comment puis-je utiliser la bibliothèque une fois que: remplacement de $var = new Library($data) par ???
Si ma question n'est pas encore clair, merci de m'en informer.
(question bonus: Comment l'appliquer à facebook-sdk ?)
Merci d'avance.
Je l'ai fait. Mais quid si la bibliothèque contient un require_once? Dans facebook.php fichier, vous disposez d'un require_once("base_facebook.php")
Il n'y a rien qui vous empêche d'intégrer directement dans les classes comprennent(APPPATH.'libraries/Facebook/base_facebook.php');
OriginalL'auteur htaidirt | 2012-03-12
Vous devez vous connecter pour publier un commentaire.
créer un Facebook_lib.php dans les bibliothèques de la racine avec le contenu:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once 'facebook/facebook.php';
class Facebook_lib extends Facebook{}
dans le contrôleur:
$this->load->library('facebook_lib',$config);
$this->facebook_lib->clearAllPersistentData();
OriginalL'auteur Mikhail
Pour facebook sdk vous suffit de copier vos fichiers dans ../application/bibliothèques/dossier et dans un contrôleur, vous pouvez l'appeler dans les deux façons:
ou
créer un fichier nommé facebook.php ./demande de dossier/config /et créer un tableau dans il
et contrôleur de simplement appeler votre bibliothèque comme
$this->load->library('facebook');
non, vous n'avez pas besoin de faire tout ajustement dans les deux fichiers... il suffit de charger la bibliothèque et appelez de vos fonctions...
OriginalL'auteur Code Prank
Il n'y a rien qui vous empêche d'intégrer directement dans les classes comprennent(APPPATH.'libraries/Facebook/base_facebook.php');
OU
De placer un nom identique dans les versions de votre application/dossier libraries.
Classes devraient avoir ce prototype de base (Note: Nous utilisons le nom de Someclass purement à titre d'exemple):
Depuis votre Contrôleur, vous pouvez initialiser votre classe à l'aide de la norme:
Plus lire http://codeigniter.com/user_guide/general/creating_libraries.html
Hassinus Oui, vous pouvez ,ou vous pouvez écrire votre propre libraray ,serait mieux
OriginalL'auteur Rinto George