我创建了名为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()。
答案 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>