Codeigniter视图作为包含数据的字符串返回

时间:2016-12-22 17:11:07

标签: php codeigniter

我正在使用Codeigniter 3并尝试将视图拉入变量,并将数据传递给视图以包含。但是视图没有识别传递的数据并告诉我变量不存在。

这就是我调用视图的方式:

$view = $this->load->view('notifications/' . $report_type, $data ,true);

然后在视图中我试图循环遍历$ data并在适当的时候显示,如下所示:

foreach($data as $item){
    // echo stuffs
}

我知道$ data肯定包含数据,因为我已经var_dump了它。

我可以这样做吗?

2 个答案:

答案 0 :(得分:2)

您需要将关联数组传递给加载程序。

$view = $this->load->view('notifications/' . $report_type, array('data' =>$data) ,true);

现在变量将在视图中可见。

答案 1 :(得分:0)

如果模型Page_m和方法western返回您需要的特定值,

$this->data['western'] =$this->Page_m->western();
$this->load->view('notifications/' . $report_type,$this->data);
在您的视图中

foreach($western as $item){
    // echo stuffs
}