通过实际应用程序实现了解PHP上的MVC

通过实际应用程序实现了解PHP上的MVC,php,model-view-controller,Php,Model View Controller,最近我试着读了很多关于MVC和OOP的书。但我发现的每一个教程都只用于在屏幕上显示一些静态信息和步骤,而没有正确解释代码的作用。我很难找到一个真正应用程序实现的好教程,比如待办事项列表或带有数据库的简单应用程序 如果有人能向我解释如何用MVC和PHP构建数据库应用程序,我将不胜感激 谢谢 编辑:我想知道是否有任何方法可以在不使用框架的情况下创建一个可用的应用程序如果你想在PHP中看到一个具有MVC模式的真实应用程序,你应该查看类似Opencart的开源项目。如果您想了解MVC项目的进展情况,我可

最近我试着读了很多关于MVC和OOP的书。但我发现的每一个教程都只用于在屏幕上显示一些静态信息和步骤,而没有正确解释代码的作用。我很难找到一个真正应用程序实现的好教程,比如待办事项列表或带有数据库的简单应用程序

如果有人能向我解释如何用MVC和PHP构建数据库应用程序,我将不胜感激

谢谢


编辑:我想知道是否有任何方法可以在不使用框架的情况下创建一个可用的应用程序

如果你想在PHP中看到一个具有MVC模式的真实应用程序,你应该查看类似Opencart的开源项目。如果您想了解MVC项目的进展情况,我可以将其总结为:


请求转到框架的“引导”文件,然后调用“路由器”来调用控制器内的方法。这些方法基本上是从“模型”中提取数据,处理这些数据并将其提供给“视图”。顺便说一句,在当今世界,“路由器”并不强迫您调用方法。您可以像Laravel一样将函数绑定到“路由”上。

如果您不想通过框架学习它,我建议您至少学习如何使用它。为MVC的每个部分找到单独的包,并尝试将它们粘合在一起,形成一个网站

您基本上需要以下部分:

  • 作为一个数据库组件,我建议在这里使用一个小型ORM(M)
  • 路由器组件(C)
  • 模板引擎(V)
我写路由器而不是控制器,因为控制器可以是简单的回调,路由器组件应该支持它们

我建议做一个小项目,比如一个小博客。在开发过程中,您将需要更多的组件,比如博客管理员的身份验证或授权部分。搜索正确的组件,并将它们粘合在一起


另外,要了解更多信息,请阅读组件源代码以了解它们是如何工作的。这比编写自己的版本要好,因为它们解决了你甚至还不知道的问题。

如果你想创建自己的框架,或者只是想用以下OOP和MVC概念开发应用程序,那么你必须阅读MVC的概念。 请阅读

  • -你也可以 从下载源代码
  • 阅读并获取 从该页面下载链接
  • 请让我知道这是否有帮助,是否足以创建我们自己的小型MVC框架


    谢谢

    您可以从Laravel MVC框架开始。我在这里提到了官方教程网站url。@Bhaskar Rajoriya有没有办法在不使用框架的情况下使用MVC构建应用程序?如果您想创建自己的框架,或者只想使用以下OOP和MVC概念开发应用程序,那么您可以阅读MVC的概念。如果你愿意,我可以分享更多关于MVC的链接。@Bhaskar Rajoriya是的,请。我可以使用一些链接请阅读1你也可以从2下载源阅读并从该页面获得下载链接。请让我知道这是否有帮助,是否足以创建我们自己的小型MVC框架。我的意思是,有任何方法可以在不使用框架的情况下构建一个工作应用程序。您可以只使用“控制器”、“模型”、“视图”、“路由器”组件来开发自己的MVC项目。如果你说的是我能像其他编码技术一样在一页中完成所有这些吗?不,你不能。凯斯金,你能为我提供一些教程或学习这些技巧的参考资料吗?