我无法加载我创建的库 - 致命错误:调用未定义的函数CI

时间:2013-07-15 10:09:39

标签: php codeigniter

我创建了名为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();
  }

当我尝试运行我的代码时,答案是致命错误:在第18行的C:\ xampp \ htdocs \ helpdesk \ application \ views \ data_ticketing.php中调用未定义的函数panggil_kategori()。

3 个答案:

答案 0 :(得分:1)

panggil_kategori()是类Kategori的方法。您必须创建类Kategori的对象才能使用它:

$myKategori = new Kategori();

然后

$value = $myKategori->panggil_kategori($id);

我无法看到你在哪里实例化了一个Kategori。

答案 1 :(得分:0)

不知道为什么使用库进行此操作,因为您只是从数据库中获取数据,然后您可以使用一些连接条件来获取记录并传递给视图。

如果您想使用图书馆,那么我建议您在这里使用帮助,因为帮助者最适合观看。

答案 2 :(得分:0)

您的图书馆正在加载。问题在于您尝试访问库中的方法。其不良做法试图在视图中访问您的库。我建议您将方法的返回值分配给控制器中的变量,然后在视图中使用它。

因此,在您的控制器中,您想要执行类似

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

然后在你看来你可以做到

<td><?php echo $return; ?></td>