2012-10-07 4 views
0

J'essaie d'appeler une bibliothèque à partir d'un modèle dans codeigniter mais ne veut pas tirer et je ne sais pas vraiment comment le déboguer, j'ai essayé d'utiliser la méthode de journalisation par défaut des codesigniters mais ne montre rien. Mon code ressemble à ça.bibliothèques d'appel du modèle dans codeigniter

class Model_products extends CI_Model{ 


    function __construct(){ 
     parent::__construct(); 
     $this->load->library('ApiClient'); 
     log_message('error', $this->load->library('ApiClient')); 

}  
} 

/application/libraries/ApiClient.php 

libary final class ApiClient 
{} 

Répondre

0

Vous ne pouvez pas nommer une bibliothèque ApiClient - noms de classe doivent suivre la convention de nommage de CI (qui est identique à ucfirst()) et lors du chargement de quoi que ce soit dans CI vous devez le charger avec la dénomination en minuscules.

La dénomination est la clé.

Votre fichier doit s'appeler Apiclient.php (les bibliothèques ont la première lettre en majuscule dans les noms de fichiers, les modèles, les vues et le contrôleur sont tous des noms de fichiers en minuscules).

Votre définition de classe doit refléter aussi:

class Apiclient 
{ 
    ... 
} 

Et lorsque vous utilisez l'instance CI pour charger la bibliothèque, vous devez le charger avec la dénomination en minuscules:

$this->load->library('apiclient'); 
+0

salut je fait ces changements mais malheureusement, après tout, aucun résultat. Et le débogueur ne me montre rien qui puisse aider. Ecran vierge – kakuki

+0

Votre bibliothèque Apiclient échoue probablement et c'est pourquoi le journal ne vous montre rien. Vérifiez votre journal des erreurs Apache. – Repox

+0

oui j'ai jeté un coup d'oeil et il montre l'appel suivant à privé du contexte 'CI_Loader'/Loader.php sur la ligne 1099. Mais j'ai trouvé une autre approche pour inclure directement mon api class include (APPPATH.'libraries/ApiClient.php ') mais je ne sais pas si c'est la meilleure façon de le faire ou non – kakuki

0

Vous manquez un point-virgule à la fin de votre ligne $this->load->library('ApiClient'). Cela pourrait-il être cela?

Questions connexes