我无法将数据从控制器传递到 CodeIgniter 3 中的视图

I can't pass the data from the controller to the view in CodeIgniter 3

我无法将数据从控制器传递到 CodeIgniter 3 中的视图。看起来一切正常。 Controller的部分需要放在index()方法中吗?

Donor_Model.php

function viewDonors() {
        $query = $this->db->get('donors');
        return $query;
    }

Staff.php 控制器

public function viewDonors()
    {

        $this->load->Model('Donor_Model');
        $data['donors'] = $this->Donor_Model->viewDonors();
        $this->load->view('viewdonors', $data);
    }

当我尝试在 viewdonors.php 视图中调用 $data 时,它显示 $donors 未定义。

screenshot of viewdonors.php

@TimBrownlaw 是对的。即使 IDE 显示错误,代码运行也没有问题。

您需要将模型页面编辑为:-

function viewDonors() {
    $query = $this->db->get('donors');
    return $query->result();
}

由于您想在视图页面中循环遍历捐助者数据,因此您需要 return 模型中的结果函数。