是否应该在数据库中表示所有模型,或者如果 modell 未在 DB 中表示,则最好只制作一个控制器?



我想知道通往项目中欢迎页面的路线。您可以通过 '/'-route 到达它。

处理此路由的方法应该在哪里,其背后的正确结构是什么?

我自发地得到两个想法:

  1. 创建一个名为Home的模型,并将该方法放在HomeController

    (缺点:我认为所有的模型都应该用数据库表示?

  1. 仅制作名为HomeController的控制器,没有模型

    (缺点:为不存在的调制解调器使用控制器感觉不对?

什么是正确的?

我无法发表评论,所以我把它留在这里。

ModelController都只是Class.如果你看一下你的HomeController和你的User.php模型,你会发现它们分别扩展了Controller类和Model类。

正如许多人所说,控制器和模型之间没有必要有 1 对 1 的关系。

花一些时间来学习OOP的基础知识,你会发现你可以拥有尽可能多的类,并且有很多方法可以将它们联系起来。有些类是控制器,有些是模型,有些是完全不同的东西,如异常。但始终请记住,最终,它们只是实现某些接口、使用某些特征和扩展其他类的类。

在学习过程开始时这样做是值得的。它会使您的学习曲线变陡一点,但从长远来看,这是值得的。

您不需要为每个控制器使用模型,反之亦然,只需根据您的应用程序根据需要添加它们:需要 CRUD 操作或与您的模型进行其他交互。尝试创建一个WecolmeController,因为HomeController是登录后功能的默认(或根据需要相应地更改它(。

相关内容

最新更新