正在尝试获取CodeIgniter中非对象的属性



视图第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

最新更新