在codeigniter中的foreach循环 - 在控制器或视图中?

时间:2014-03-02 21:47:06

标签: codeigniter

我正在学习CodeIgniter并尝试遵循最佳实践。

我想知道执行foreach循环的最佳位置在哪里?

假设我有一个模型,我在其中查询数据库并返回所有结果。

然后我应该在Controller中执行foreach吗?或者更确切地说?为什么呢?

1 个答案:

答案 0 :(得分:2)

这取决于你想要做什么。如果您循环浏览结果并输出HTML,那么我建议您在视图中执行此操作。如果您循环遍历结果以对数据执行某些操作,然后将 输出到视图,那么该逻辑将属于控制器(或模型)。

我尽量保持我的视图尽可能无PHP,所以当我必须循环时,我倾向于使用替代语法进行循环。这是一个例子:

<?php foreach ($x as $y) : ?>
<div>
    <h2><?php echo $y['title']; ?></h2>
    <p><?php echo $y['content']; ?></p>
</div>
<?php endforeach; ?>

以上确保如果只知道前端开发的人需要调整视图,那么很清楚那里发生了什么。