Laravel——控制器和模型之间的区别



我正在学习Laravel,我看了很多教程,但我真的不明白,控制器和模型之间有什么区别,因为你可以同时放入一个函数。

Laravel中的控制器用于确定如何处理http请求。

当您与DB有任何关系时,最好将这些函数放在模型中,并从控制器中调用它们。

明确地说:

  1. Model对DB中的数据执行所有操作。

  2. 控制器调用必要的模型方法并准备好数据。

  3. 视图负责显示数据。

我希望这一点足够清楚。

您很快就会熟悉这一切。模型方法主要用于关系,或者为这个模型的每个对象(数据库表(做一些事情,数据库中的每一列都是对象,每个表都是模型。但在控制器中,您可以设置您想要的应用程序功能,它是模型和视图之间的中介。我跳,这让你在这一点上表现得很好。祝好运

您可以在任何地方编写函数,这是完全正确的。但这不是一种有效的做事方式。

这些问题的答案很容易找到。搜索MVC模式。简而言之,记住简要信息:

型号=>使用关系数据库/存储数据

控制器=>使用逻辑(获取输入、演算等(/通用功能

将它们组合起来比将它们组合在一起更有效,这就是为什么使用模式比在旧的模式中编写代码更棒——重新发明轮子。

最新更新