0

Kategori.php という名前のライブラリ ファイルを作成しましたが、なぜか作成したライブラリを読み込めません。

ライブラリコードは次のとおりです。

class Kategori {

public function panggil_kategori($id_jenis)
{
     $CI =& get_instance();
     $CI->load->model('ticketing_model');
     $idjenis = $CI->ticketing_model->getone_kategori($id_jenis);
     return $idjenis;

}
}

コントローラーのコードは次のとおりです。

public function browse_ticketing()
{
    $this->load->library('kategori');
    $this->data['data']=$this->ticketing_model->get_all();
    $this->data['body']='data_ticketing';
    $this->load->view('welcome_ticketing',$this->data);
}

ビューコードは次のとおりです。

<table class="table table-condensed table-bordered table-hover table-striped" border="1">
<h4>Open</h4>
<tr>
    <th>No</th>
    <th>Judul</th>
    <th>Kategori</th>
    <th>Prioritas</th>
</tr>
<?php 
    $no = 1;    
    foreach($data as $row){
?>

<tr>
    <td><?php echo $no++ ?></td>
    <td><?php echo $row['judul'] ?></td> 
    <td><?php echo panggil_kategori($row['id_jenis']); ?></td> 
    <td><?php echo $row['prioritas'] ?></td> 
</tr>

<?php
    }
?>

モデルコードは次のとおりです。

function getone_kategori($id_jenis)


{

$this->db->select('nama_jenis');
        $this->db->where('id_jenis', $id_jenis);

        $query = $this->db->get('jenis_user');
        return $query->row();
  }

コードを実行しようとすると、答えは Fatal error: Call to undefined function panggil_categori() in C:\xampp\htdocs\helpdesk\application\views\data_ticketing.php on line 18. です。

4

3 に答える 3

0

あなたのライブラリは問題なくロードされています。問題は、ライブラリ内のメソッドにアクセスしようとしているビューにあります。ビューでライブラリにアクセスしようとするのは悪い習慣です。メソッドの戻り値をコントローラーの変数に割り当ててから、それをビューで使用できるようにすることをお勧めします。

したがって、コントローラーで次のようなことをしたい

$this->data['return'] = $this->kategori->panggil_kategori($value);

次に、あなたの見解でできること

<td><?php echo $return; ?></td>
于 2013-07-15T10:28:46.910 に答える
0

データベースからデータを取得しているだけなので、この操作にライブラリを使用する理由がわからない場合は、いくつかの結合条件を使用してレコードを取得し、ビューに渡すことができます。

ライブラリを使いたい場合は、ヘルパーがビューに最適であるため、ここでヘルパーを使用することをお勧めします。

于 2013-07-15T10:25:35.253 に答える