2014-03-02 23 views
1

我在学习CodeIgniter并试图遵循最佳实践。在codeigniter foreach循环 - 在控制器或视图?

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

可以说我有一个模型,我查询数据库并返回所有结果。

那么我应该在控制器中执行foreach吗?或者说查看?为什么?

+0

这取决于你的情况。如果你想显示结果给用户,然后_Model_ - 发送结果到_Controller_ - > _View_ - >你的foreach($ withResults)循环。 –

+0

是的,但我也可以在控制器中执行foreach循环,并将结果传递给视图。 –

回答

2

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

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

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

上述保证应有人只知道前端开发需要调整的观点,这是非常清楚发生了什么事那里。