视图第16行中的错误代码
<tr>
<td width="30%">ID</td>
<td><?php echo $siswa->id;?></td> //line 16
</tr>
控制器代码
function view($id=1){
//set common propesties
$data['title'] = 'siswa Details';
$data['link_back']= anchor('siswa/index/','Lihat daftar siswas', array('class'=>'back'));
//get siswa details
$data['siswa'] ='';
$data['siswa'] = $this->siswa_model->get_by_id($id)->row();
//load view
$this->load->view('siswaView',$data);
}
我很困惑,因为我已经初始化$data['siswa']='';在控制器中,但在视图行16中仍然存在错误。你能帮我解决这个错误吗?
错误显示您在$data['siswa']
上没有任何对象,因此在视图中调用$siswa->id
会显示错误,因为您的模型get_by_id($id)->row()
在那里给出了空的结果修复或在视图中检查
if (is_object($siswa)) {
echo $siswa->id;
}
或
if (isset($siswa->id)) {
echo $siswa->id;
}
is_object