Codeigniter:未定义的变量:+试图获取非对象的属性

时间:2014-01-17 13:14:34

标签: codeigniter

我想使用codeigniter 2.1.4在导航栏上显示用户的全名和照片资料(就像社交网站navbar一样),

这是我的模特:

function saya(){
    $session_data = $this->session->userdata('logged_in');
    return $this->db->get_where('UserAplikasi', array('UserID' => $session_data['userid']))->row();
}

控制器:

function index(){
    if($this->session->userdata('logged_in')){
        $data['saya'] = $this->m_saya->saya();
        $data['isi']   = "administrator/home/home_view";
        $this->load->vars($data);
        $this->load->view('administrator/template');
    }
    else{

        redirect('login', 'refresh');
    }
}

并查看:

<?php echo $saya->NamaLengkap; ?>

该代码适用于某些页面,但在其他页面中,其错误未定义变量:saya并尝试获取非对象属性 请问有人帮帮我吗?

1 个答案:

答案 0 :(得分:0)

如果您没有从控制器传递魔术$data数组中的这两个项目,那么您将获得该错误的唯一方法是