在foreach循环中将数据加载到视图上


Codeigniter 2.1 - load data into view on view in foreach loop

我有这个模板文件:

<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**。有什么办法可以做到吗?

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

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