我无法将数据从控制器传递到 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 模型中的结果函数。
我无法将数据从控制器传递到 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 模型中的结果函数。