我正在学习CodeIgniter并尝试遵循最佳实践。
我想知道执行foreach循环的最佳位置在哪里?
假设我有一个模型,我在其中查询数据库并返回所有结果。
然后我应该在Controller中执行foreach吗?或者更确切地说?为什么呢?
答案 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; ?>
以上确保如果只知道前端开发的人需要调整视图,那么很清楚那里发生了什么。