如何将对象数组从控制器传输到查看器代码点火器


how to transfer array of objects from controller to viewer codeigniter

所以这是我在控制器中的代码:

public function logged_in()
{
    if($this->input->post('log_out'))
    {
        $this->session->unset_userdata('username');
        redirect(base_url()."main_c");
    }
    if(!$this->session->userdata('username'))
    {
        redirect(base_url()."main_c/login");
    }
    $this->load->model('main_m');
    $data = $this->main_m->get_user();

    $this->load->view('logged_in_v', $data);

}

这是我的模型代码:

public function get_user()
{
    $query = $this->db->get('user');

    return $query->result();

}

所以基本上我想做的是在查看器中做一个循环,并输出$data中的每个对象。所以我的问题是:如何在查看器中传输数组以使我的查看器看起来像这样:

    foreach($data as $ob)
    {
        echo "username: ".$ob->username." ";
        echo "password: ".$ob->password;
        echo "</br>";
    }

您的控制器代码应为:

public function logged_in()
{
    if($this->input->post('log_out'))
    {
        $this->session->unset_userdata('username');
        redirect(base_url()."main_c");
    }
    if(!$this->session->userdata('username'))
    {
        redirect(base_url()."main_c/login");
    }
    $this->load->model('main_m');
    $data['data'] = $this->main_m->get_user();

    $this->load->view('logged_in_v', $data);

}

在控制器中做这样的事情 ->

$this->load->model('main_m');
$data['users'] = $this->main_m->get_user();
$this->load->view('logged_in_v', $data);

然后在视图中-->

foreach($users as $ob)
{
    echo "username: ".$ob->username." ";
    echo "password: ".$ob->password;
    echo "</br>";
}