2012-03-09 5 views
3

こんにちは私はちょうどNettutsの最初の/ Day1スクリーンキャストを見ました"CodeIgniter from scracth"そして、私はすでに私が理解していないエラーに遭遇しています。ここでhttp://i39.tinypic.com/14mtc0n.jpg致命的なエラー:6行目のC: wamp www ci application models site_model.phpの非オブジェクトのget()メンバ関数への呼び出し

のスクリーンショットは、\ site_model.phpはスクリーンキャスト

models\site_model.php 

    class Site_model extends CI_Model { 
    function getAll() { 
    $q = $this->db->get('test');   
    if($q->num_rows() > 0) { 
     foreach ($q->result() as $row) { 
      $data[] = $row; 
     } 
    return $data; 
    } 
} 

とコントローラコントローラと同じです\私のモデルのコードですsite.php

class Site extends CI_Controller { 
function index(){ 
    $this-> load-> model('site_model'); 
    $data['records'] = $this-> site_model-> getAll(); 
    $this-> load-> view('home', $data); 

} 
} 

そして、ここに私のDB情報です包み

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'root'; 
$db['default']['password'] = ''; 
$db['default']['database'] = 'ci_series'; 
(rest is default below) 

はあなた

0をありがとう
+0

を自動的にロードされていない場合は、アプリケーションを変更することにより、自動ロードデータベース/設定/ autoload.php「それは 『テストは』悪いパラメータであることを言っているの?」ではありません - もう一度エラーメッセージをお読みください。 – zerkms

+1

[Codeigniterモデルエラー]の可能な複製(http://stackoverflow.com/questions/8625703/codeigniter-model-error) –

+0

ありがとうMadmartigan、そのスレッドは私の問題を解決した、私は "$ this-> load->データベース(); "スクリーンキャストはそれをしなかった。ああ、スクリーンキャストは約2年です。 – Matt

答えて

11

まず、データベースをロードする必要があります。 Codeiginiterはデフォルトでそれをロードしません。

ここ

http://codeigniter.com/user_guide/database/connecting.html

+0

それは、ええ、それは "$ this-> load-> database();"必要があるように見えます"function index(){"の後の最初の行として、しかし、私はスクリーンキャストがそれをパスした方法はありません...しかし、再びビデオは約2年前です... – Matt

+0

彼はそれを自動ロードしているかもしれません。これは、DB駆動型アプリケーションの通常のプロセスです。 – JohnP

+0

ああ..それは彼が私が見なかったコードを入力した、またはこれをした彼のローカルホストプログラム/サーバーでしたか?彼はMAMPを積載していた、私はWAMPを持っていた。私が間違っていたことを私は間違いなく知りたいです。 – Matt

0

$this->load->database(); 

詳細を呼び出すことによって、あなたはどちらかそう

$autoload['libraries'] = array('database'); 

よう/config/autoload.phpに追加することができますまたはあなたは、あなたがいつでもオンデマンドでそれを読み込むことができます

モデルにコンストラクタを追加します。

 

class Site_model extends CI_Model { 

    function __construct() 
    { 
     parent::__construct(); 
    } 
...... 
} 
 

そして:あなたは

+1

コンストラクタを追加すると何が変わりますか? – zerkms

関連する問題