-2

テーブルにデータベースレコードを表示するコントローラーがあります

function gkategorimaterial()
{
    $this->load->model('m_kategorimaterial');
    $data['kirim'] = $this->m_kategorimaterial->read(); //error pointing on this line
    $data['title'] = 'QB Ambil Kategori Material / Jasa';

    $this->load->view('head',$data);
    $this->load->view('g/gkategorimaterial',$data);
}

それgkategorimaterial()はから適応されました

function vkategorimaterial()
{
    $this->load->model('m_kategorimaterial');

    $data['kirim'] = $this->m_kategorimaterial->read();
    $data['title'] = 'QB Kategori Material';

    $this->load->view('head',$data);
    $this->load->view('v/vkategorimaterial',$data);
}

これには、テーブルを表示するためのいくつかの機能がありvkategorimaterial()、レコードの取得に成功します。

これが`m_kategorimaterialのモデルです

function read()
{
    $query = $this->db->order_by('Kode_Kategori_Material_Jasa','DESC');
    $query = $this->db->get('ms_kategori_material');

    if($query->num_rows()>0)
    {     
        return $query->result();
    }
    else
    {
        return null;
    }
}

PHPエラーが発生しました

重大度:通知

メッセージ:未定義のプロパティ:C_materialjasa :: $ m_kategorimaterial

ファイル名:controllers / c_materialjasa.php

行番号:140

vkategorimaterial()モデルとは何の関係もないと思いますが、コントローラーである最初のコントローラーをコピーして貼り付け、変数の名前を変更するだけなので、エラーが何であるかわかりません。

4

2 に答える 2

0

データベースは m_categorimaterial にロードされていますか?

$this->load->database(); 

または ./application/config/autoload.php で設定

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

または、コントローラーに親を追加してみてください:

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

モデルのロード:

コントローラ:

$this->load->model('Model_name');

モデル ('models/Model_name.php')

class Model_name extends CI_Model {

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

        function read() { return; }
}

モデル ファイルが 0755 に CHMOD されていることを確認してください。

于 2012-10-14T04:09:00.707 に答える
0

私の悪い!モデルファイルにclass classnameextends CI_Controller を書きました

于 2012-10-14T04:35:05.833 に答える