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? P>
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 forte> ou requis_once strong>. Quels sont les ajustements (et les moyens) d'utiliser Et comment puis-je utiliser la bibliothèque après cela: remplacer Si ma question n'est pas encore claire, veuillez m'informer. P>
(Question bonus: Comment appliquer ceci à Facebook-SDK?) P>
Merci d'avance. P>
3 Réponses :
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: ou p> Créer un fichier nommé Facebook.php in ./Application/config Dossier et créez un tableau dans celui-ci p> et dans le contrôleur appelle simplement votre bibliothèque comme $ this-> Load-> Bibliothèque ('Facebook'); code> p> p>
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 ...
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');
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
Créer un Facebook_Lib.PHP strong> dans les bibliothèques racines avec le contenu: p>
dans le contrôleur: p>
php if (! défini ("basepath ')) sortie (" Aucun accès de script direct autorisé "); code>
exiger_once 'facebook / facebook.php'; code>
Classe Facebook_Lib étend Facebook {} Code> P> LI>
$ this-> chargez-> bibliothèque ('"Facebook_lib', $ config); code>
$ ceci-> facebook_lib-> ClearallPersistentData (); p> p> < / li>
ol>
J'ai écrit une réponse similaire, un peu plus détaillée ici stackoverflow. com / questions / 11625458 / ...
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 b>? Dans Facebook.PHP Fichier, vous avez un Exigence_Onece ("base_facebook.php") b>
Il n'y a rien de vous empêcher d'inclure directement les cours incluent (AppPath.'Libraries / Facebook / base_facebook.php ');