2016-08-18 3 views
0

ライブラリにモデルをロードしようとしています。codeigniterで未定義のプロパティを取得し続けるのはなぜですか?

これは私がそれをロードしていますどのように、

class Init{ 
private $CI; 

    function __construct() 
    { 
     $this->CI = &get_instance(); 
     $this->CI->load->model("backend/StoreSettings_Model"); 
    } 
} 

私はstoresettings_modelでメソッドにアクセスしようとすると、私が試してみましたUndefined property: Init::$Storesettings_Model

public function settingsSetUp($store_name){ 

     $settings = $this->CI->storesettings_model->getStoreSettings($store_name); 

} 

次のエラーを取得する場合の変更クラスのケースと一致するStoreSettings_Modelにロード中...まだ同じ問題

ライブラリをすべて小文字でロードするとクラス名がStoreSettings_Modelで、imのインスタンス化がstoresettings_modelのため、エラーが発生する

誰もこの問題に直面していますか?もしそうなら、それを修正することについて何をお勧めしますか?

本当にありがとうございます。

+0

あなたは間違っている代わりにStoreSettings_Modelのモデルに選ばれてい

function __construct() { # $this->CI = &get_instance(); < ---- remove this $this->load->model("backend/StoreSettings_Model"); # remove CI-> } 

方法で、これはクラスStoresettings_modelがCI_Modelを{} '唯一の最初の拡張'ファイル名の 'Storesettings_model.php'を試してみて、試してみてください手紙は大文字でなければならない。 – user4419336

+0

ここでは、 '$ this-> CI =&get_instance();'あなたは '=&' tryの右側に空白があります( '$ this-> CI-> load-> model' 'backend/storesettings_model ' '$ this-> CI =&get_instance();' http://stackoverflow.com/questions/4740430/explain-ci-get-instanceのように – user4419336

答えて

0

public function settingsSetUp($store_name){ 

     $settings = $this->storesettings_model->getStoreSettings($store_name); # remove CI-> on here too 

} 
関連する問題