Codeigniter 2.1 - 在foreach循环中将数据加载到视图中

时间:2013-06-18 15:44:29

标签: php codeigniter codeigniter-2

我有这个模板文件:

<article class="box vest p10">
    <h2 class="box_naslov"><?php echo $vst['naslov'] ?></h2>
    <p><?php echo word_limiter($vst['opis'], 25) ?></p>
    <a href="<?php echo base_url('admin/vesti/update/' . $vst['id_clanak']) ?>">Izmeni Vest</a>
    <a role=obrisi href="<?php echo base_url('admin/vesti_delete/' . $vst['id_clanak']) ?>">Obriši Vest</a>

    <?php
        $slider = $vst['slider'] == 0 ? 'Ubaci u slider'  : 'Izbaci iz slider-a';
        $q = $vst['slider'] == 0 ? 'ubaci'  : 'izbaci';
     ?>
    <a role=slider  href="<?php echo base_url('admin/vesti_slider/' . $vst['id_clanak'] . '?q=' . $q )?>"><?php echo $slider ?></a>
</article>

在我的视图文件中,我尝试过这个:

<?php foreach ($vesti_slider as $vst): ?>
    <?php $this->load->view('templates/admin/vesti', $vst) ?>
<?php endforeach ?>

我收到错误 - **未定义的变量:vst **。有办法做到这一点吗?

1 个答案:

答案 0 :(得分:4)

您需要将数据作为数组(或对象)传递给视图,并将该键变为变量名。

<?php foreach ($vesti_slider as $vst): ?>
    <?php $this->load->view('templates/admin/vesti', array('vst' => $vst)) ?>
<?php endforeach ?>