2011-01-23 9 views
4

をロードすることはできません:SCodeIgniterのは、私は私が私のコントローラで私のライブラリをロードすることができない問題を抱えているライブラリ

私はこのエラーを得た:メッセージ:未定義のプロパティ:プロフィール:: $ profileWall

マイライブラリ:

<?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)); 
    } 
} 

と私のコントローラ

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); 


} 

私が間違って何をしているのですか?

+0

どのCIのバージョンを使用していますか? 'Profilewall.php'をどこに保存しましたか – Ross

答えて

17

ライブラリの読み込みが常に小文字で行われていることを確認してください(Documentation)。オブジェクトインスタンスは常に小文字になります。また

あなたのライブラリファイルをフォルダにProfileWall.php

例負荷$this->load->library('profilewall');

使い方$this->profilewall->function();

+0

私はそれを確認できます:) – olla

+0

更新された答え。 – jondavidjohn

+0

本当にありがとう:Dそれはちょうどprofilewallだったので、ライブラリをロードするので、小文字のみです:D – olla

2

ライブラリ下部ケースのために集中していなかったコードの点火装置で、 はあなたが置いたあなたのライブラリーを大文字にしていることを確認しますアプリケーション/ライブラリ? の前に、またはCI_ProfileWallでクラス名を変更してください。

0

私はCKEditor CKFinder in/librariesフォルダにファイルを保存しました。 CKFinderの最初の文字をCkfinderに、CKEditorをCkeditorに変更しました。 正常に動作します。

あなたのプロフィールの壁には、Profilewall

関連する問題