0

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

4

3 回答 3

1

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

$myKategori = new Kategori();

然后

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

我看不到您在哪里实例化了类别。

于 2013-07-15T10:17:16.427 回答
0

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

好吧,如果您想使用库,那么我建议在这里使用助手,因为助手最适合视图。

于 2013-07-15T10:25:35.253 回答
0

您的库正在加载得很好。问题在于您尝试访问库中的方法的视图。尝试在视图中访问您的库是一种不好的做法。我建议您将方法的返回值分配给控制器中的变量,然后您可以在视图中使用它。

所以在你的控制器中你想做类似的事情

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

然后在你看来你可以做

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