【问题标题】:Foreach loop inside laravel controllerlaravel控制器内的foreach循环
【发布时间】:2018-02-15 08:12:55
【问题描述】:

我有 recusive 函数,可以从我的类别列表中构建树,我完成了它并且工作正常,但是我有两种方法可以将它放在辅助函数中并在刀片中调用它,或者创建类并在我的控制器中调用它然后控制器将其粘贴以查看。

所以我的问题是,第二种方法是否错误(在控制器内部执行 foreach)?

【问题讨论】:

  • 我建议看看执行时间,总的来说一切都归结为。所以测试它并告诉我哪个更好

标签: php laravel model-view-controller


【解决方案1】:

如果我必须执行该任务,我将在控制器本身中进行每一次计算,而不仅仅是将其传递给视图。

View必须用来查看数据,不能做循环等操作。

【讨论】:

  • 如果是,为什么我们在 laravel 的刀片内部做 foreach
  • 我们做的是解析数组和对象,而不是为了计算或修改数据它只是为了显示它。
【解决方案2】:

来自 MVC 架构的原理。

视图的职责是处理表示逻辑。在 网络上下文视图的目标是产生对用户(link)的响应

因此,您生成数据的所有逻辑都应该驻留在控制器内部。然后控制器应该将该数据传递给适当的视图。视图应该只负责将数据呈现给用户。

编辑

假设您想从数组中打印菜单项列表,那么您可以从刀片中执行此操作。但是,如果您正在调用一个函数来获取数组并对该数组进行一些排序/过滤,然后进行一些检查以确保数组是有效的等等......那么它只会使视图膨胀。所以这些逻辑可以放在控制器中。我希望你明白了

【讨论】:

  • 如果是,为什么我们在 laravel 的刀片内部做 foreach
猜你喜欢
  • 2014-08-08
  • 2021-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
相关资源
最近更新 更多