我想知道通往项目中欢迎页面的路线。您可以通过 '/'-route 到达它。
处理此路由的方法应该在哪里,其背后的正确结构是什么?
我自发地得到两个想法:
-
创建一个名为Home的模型,并将该方法放在HomeController中
(缺点:我认为所有的模型都应该用数据库表示?
。
-
仅制作名为HomeController的控制器,没有模型
(缺点:为不存在的调制解调器使用控制器感觉不对?
什么是正确的?
我无法发表评论,所以我把它留在这里。
Model
和Controller
都只是Class
.如果你看一下你的HomeController
和你的User.php
模型,你会发现它们分别扩展了Controller
类和Model
类。
正如许多人所说,控制器和模型之间没有必要有 1 对 1 的关系。
花一些时间来学习OOP的基础知识,你会发现你可以拥有尽可能多的类,并且有很多方法可以将它们联系起来。有些类是控制器,有些是模型,有些是完全不同的东西,如异常。但始终请记住,最终,它们只是实现某些接口、使用某些特征和扩展其他类的类。
在学习过程开始时这样做是值得的。它会使您的学习曲线变陡一点,但从长远来看,这是值得的。
您不需要为每个控制器使用模型,反之亦然,只需根据您的应用程序根据需要添加它们:需要 CRUD 操作或与您的模型进行其他交互。尝试创建一个WecolmeController
,因为HomeController
是登录后功能的默认(或根据需要相应地更改它(。