1
我在学习CodeIgniter并试图遵循最佳实践。在codeigniter foreach循环 - 在控制器或视图?
我想知道哪里是执行foreach循环的最佳位置?
可以说我有一个模型,我查询数据库并返回所有结果。
那么我应该在控制器中执行foreach吗?或者说查看?为什么?
我在学习CodeIgniter并试图遵循最佳实践。在codeigniter foreach循环 - 在控制器或视图?
我想知道哪里是执行foreach循环的最佳位置?
可以说我有一个模型,我查询数据库并返回所有结果。
那么我应该在控制器中执行foreach吗?或者说查看?为什么?
这取决于你想要做什么。如果您循环浏览结果并输出HTML,那么我会建议您在视图中执行此操作。如果你通过结果循环查找数据,然后输出即到视图,那么该逻辑将属于控制器(或模型)。
我尝试尽可能保持我的视图为无PHP,所以当我必须循环时,我倾向于使用循环的替代语法。这里有一个例子:
<?php foreach ($x as $y) : ?>
<div>
<h2><?php echo $y['title']; ?></h2>
<p><?php echo $y['content']; ?></p>
</div>
<?php endforeach; ?>
上述保证应有人只知道前端开发需要调整的观点,这是非常清楚发生了什么事那里。
这取决于你的情况。如果你想显示结果给用户,然后_Model_ - 发送结果到_Controller_ - > _View_ - >你的foreach($ withResults)循环。 –
是的,但我也可以在控制器中执行foreach循环,并将结果传递给视图。 –