【问题标题】:foreach loop in codeigniter - in controller or view?codeigniter中的foreach循环 - 在控制器或视图中?
【发布时间】:2014-03-02 21:47:06
【问题描述】:

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

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

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

那我应该在Controller中执行foreach吗?或者更确切地说是视图?为什么?

【问题讨论】:

  • 这取决于您的情况。如果您想向用户显示结果,则 Model -> 将结果发送到 Controller -> View -> 您的 foreach($withResults) 循环。
  • 是的,但我也可以在控制器中执行 foreach 循环,并且仍然将结果传递给视图。

标签: codeigniter


【解决方案1】:

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

我尽量让我的视图不使用 PHP,所以当我必须循环时,我倾向于使用循环的替代语法。这是一个例子:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多