无法在codeigniter下的视图中打印数据库中的值

Zim*_*m3r 2 php codeigniter variable-assignment codeigniter-2

这是我的模型:

function get_name() {
    $this->db->select('first_name');
    $this->db->where('email', $this->session->userdata('email'));
    $query = $this->db->get('users');

    if($query->num_rows() == 1) {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器方法:

function show_name() {
    $this->load->model('users_model');
    $this->users_model->get_name();
    }
Run Code Online (Sandbox Code Playgroud)

以及传递名称以查看的方法:

function profile(){
    $data['first_name'] = $this->show_name();
    $this->load->view('members/template', $data);
}
Run Code Online (Sandbox Code Playgroud)

我在视图中什么都没有,我检查了我的查询,它工作正常.有什么我想念的吗?

Dr.*_*Dan 5

您需要更新代码.你需要first_name从函数返回get_name

function get_name() {
        $this->db->select('first_name');
        $this->db->where('email', $this->session->userdata('email'));
        $query = $this->db->get('users');

        if($query->num_rows() == 1) {
            return $query->row()->first_name;
        }
    }
Run Code Online (Sandbox Code Playgroud)

您还需要return来自函数的值show_name

function show_name() {
    $this->load->model('users_model');
    return $this->users_model->get_name();
    }
Run Code Online (Sandbox Code Playgroud)