传递数据以查看Codeigniter

时间:2015-03-21 10:24:58

标签: codeigniter model-view-controller

我想将从数据库中提取的行传递给控制器​​进行查看。

foreach ($usertable->result() as $note) {
    $note['title'];
    $this->load->view('note',$note);    
}

但它不起作用。

2 个答案:

答案 0 :(得分:3)

严格地说,不是将数据发送到view(不在for loop内)的正确方法。这将加载view循环运行的时间。

将所有备注数据附加到变量中,通过数组data['notes']说明,现在在视图中,您可以使用notes变量来获取数据。
阅读 docs 了解更多信息。

在控制器中:

$data['notes'] = $usertable->result();
$this->load->view('note', $data);

在视图中:

<table>
<tr>
    <td>Note id</td>
    <td>title</td>
</tr>

<?php foreach($notes as $n) { ?>
<tr>
    <td><?php echo $n->id; ?></td>
    <td><?php echo $n->title; ?></td>
</tr>
<?php } ?>

</table>

答案 1 :(得分:0)

您可以使用以下内容。

foreach ($usertable->result() as $note) {
    $note[]=$note;
}

$note['title'];
$this->load->view('note',$note);