2010-03-27 2 views
0

J'ai trouvé un cours que je voudrais utiliser pour obtenir des signets d'un délicieux compte utilisateur. Voici how it is used.CodeIgniter et vos propres scripts

Le problème que je rencontre est, devrais-je transformer cela en une bibliothèque Codeigniter? Est-ce que je ne peux pas l'utiliser seul parce que c'est autonome? Je devine que je demande la meilleure pratique ici.

Merci à tous pour toute aide

Répondre

0

Il suffit d'ajouter que le code a une aide, et utiliser les fonctions que vous voulez.

dans votre système/application/aides

créer un fichier my_helper.php et collez votre code dans http://www.ejeliot.com/samples/delicious-backup/backup-to-mysql.txt, ne pas oublier de mettre le code dans une fonction X.

vous dans le contrôleur:

$ this-> load-> helper ('my_helper');

puis

vous pouvez vous appeler la fonction X() en vous contrôleur et vous utilisez le code magique!

Cordialement,
Pedro

+0

Que voulez-vous dire? Pouvez-vous élaborer s'il vous plaît. – Abs

+0

J'ai fait une amélioration dans ma réponse, s'il vous plaît jeter un oeil – Pedro

0

Puis-je pas l'utiliser sur son propre car il est autonome?

Je ne pense pas, sauf si cette classe est faite selon les exigences de CodeIgniter. Toute classe que vous voulez ajouter à la bibliothèque de CodeIgniter devrait avoir tout ce qui est requis par une bibliothèque CodeIgniter, par exemple, vous devriez passer des arguments en tant que tableau au constructeur de chaque bibliothèque. Voir: Creating Your Own Libraries comme un guide sur la façon d'intégrer vos classes dans CodeIgniter.

+0

@Sarfraz Je sais que je ne peux pas utiliser cela comme une bibliothèque, sauf si je suis toutes les directives de CI. Ma question est, puis-je utiliser une classe PHP normale dans mon application web CI ou dois-je transformer cette classe PHP en une bibliothèque de CI, assistant, modèle etc ... – Abs

0

Puisque le code est tout autonome (il ressemble) - tout simplement envelopper le tout (sauf les balises php) en fonction dans class Delicious{} - comme ceci:

class Delicious { 

    function doBookmarks(){ 

     [insert all library code here] 

    } 
} 

charger ensuite la bibliothèque et où vous voulez les données, appelez $bookmarks = $this->delicious->dobookmarks. Assurez-vous de vous référer au lien de la bibliothèque CI ci-dessus pour vous assurer que votre code est bien imbriqué ou qu'il ne se chargera pas correctement. N'oubliez pas que vous devez entrer le code get_instance() si vous voulez rappeler du code CI - que vous devriez faire aussi peu que possible en dehors de CI, car cela cause des problèmes de mémoire.

Questions connexes