2011-01-23 6 views
4

J'ai un problème que je ne peux pas charger ma bibliothèque dans mon contrôleur: SCodeIgniter ne peut pas charger la bibliothèque

Je suis cette erreur: Message: Undefined property: Profil :: $ profileWall

Ma bibliothèque:

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class ProfileWall 
{ 

    private $CI; 

    public function __construct() 
    { 
     $this->CI =& get_instance(); 
    } 

    public function wallShow() 
    { 
     $this->CI->load->model('profil_model'); 
     return $this->CI->profil_model->wallGet($this->CI->uri->segment(3)); 
    } 
} 

et mon contrôleur

function index() 
    { 
     $this->load->model('profil_model'); 
     $data['query'] = $this->profil_model->vis_profil($this->uri->segment(3)); 


     //Henter lib profilwall så man kan vise wall beskeder i profilen 
     $this->load->library('profileWall'); 
     $data['queryWall'] = $this->profileWall->wallShow(); 



     $data['content'] = 'profil_view'; 
     $this->load->view('includes/template', $data); 


} 

Qu'est-ce que je fais mal?

+0

quelle version de CI utilisez-vous? et où avez-vous enregistré 'Profilewall.php' – Ross

Répondre

17

Assurez-vous que le chargement de votre bibliothèque est toujours fait en minuscules, par le Documentation, les instances d'objet seront toujours minuscules.

Assurez-vous également que votre fichier de bibliothèque est capitalisé ProfileWall.php

exemple charge $this->load->library('profilewall');

utilisation $this->profilewall->function();

+0

je peux confirmer que :) – olla

+0

mise à jour la réponse. – jondavidjohn

+0

MERCI BEAUCOUP: D c'était juste profilewall alors je charge la bibliothèque donc seulement en minuscules: D – olla

2

Bibliothèque CodeIgniter ne pas se concentrer pour les minuscules, Avez-vous placé votre bibliothèque dans le dossier application/bibliothèque? avant ou essayez de changer votre nom de classe avec CI_ProfileWall

0

J'ai été enregistré mes fichiers avec CKEditor CKFinder dans le dossier/libraries. J'ai changé avec la première lettre de CKFinder à Ckfinder et CKEditor à Ckeditor. Fonctionne bien.

Dans votre profileWall, il devrait être Profilewall

Questions connexes