什么';在PHP中学习mvc的最佳方法是什么?

什么';在PHP中学习mvc的最佳方法是什么?,php,model-view-controller,Php,Model View Controller,我对mvc完全陌生,如何学习它?首先研究mvc模式,并寻找解释如何实现它的教程。接下来,获取一个适用于PHP的MVC框架,并使用它,因为尝试重新发明自己的轮子是没有意义的。这样做: 知道什么是MVC吗 为什么它有用 它是如何工作的 它应该在哪里得到最佳使用 框架如何使用它(如果可能知道) 了解框架如何实现它(尝试使用框架) 学习一个框架,以便您能够习惯于使用MVC 我知道我可能听起来很傻,但这种方式对新来者有很大帮助。走这边: 了解MVC(谷歌it,见维基百科文章) 选择一个框架(我建议Co

我对mvc完全陌生,如何学习它?

首先研究mvc模式,并寻找解释如何实现它的教程。接下来,获取一个适用于PHP的MVC框架,并使用它,因为尝试重新发明自己的轮子是没有意义的。

这样做:

  • 知道什么是MVC吗
  • 为什么它有用
  • 它是如何工作的
  • 它应该在哪里得到最佳使用
  • 框架如何使用它(如果可能知道)
  • 了解框架如何实现它(尝试使用框架)
  • 学习一个框架,以便您能够习惯于使用MVC
我知道我可能听起来很傻,但这种方式对新来者有很大帮助。

走这边:

  • 了解MVC(谷歌it,见维基百科文章)
  • 选择一个框架(我建议CodeIgniter——有一个很棒的用户指南)
  • 然后浏览用户指南并尝试这些方法

  • 视频教程也很好,请查看nettuts.com上的CI。

    维护一些用意大利面代码编写的项目(CSS+JS+HTML+PHP+SQL,都在一个文件中),然后思考如何将所有这些内容分离开来,从而发现MVC

    别开玩笑了。尽可能多地了解它,尝试一些框架,但不要避免维护项目。在这些项目中,您将看到MVC的好处,或者至少是关注点分离的好处


    另请参见此图。

    您可以通过简单的谷歌搜索阅读有关MVC的所有信息。然而,只有选择一个框架并深入研究,您才能完全理解它的美妙之处。我听说了CodeIgniter的好消息。这是我进入MVC时的第一个框架

    最后我选择了CakePHP。为什么?CodeIgniter虽然入门非常简单,但对于MVC初学者来说,它给了我太多的自由。我想要严格的规则和惯例来告诉我应该怎么做,而不是我认为MVC应该是什么。也许以后我会回到CI。无论您选择哪种方式,我的建议是选择一个您编写的小项目,并在任何PHP框架中编写它


    CakePHP和CodeIgniter的社区是最有帮助的。加入一个google群组,获取Cake/CI。了解人们正在尝试做什么。看看人们有什么问题,祝你好运

    实际上,我认为MVC是一个非常简单的概念,你可以自己做。框架增加了各种各样的膨胀(有些不多,有些很多),这些膨胀可能有用,也可能不有用,也可能不混淆问题。你自己的膨胀也不容易。。。。不管怎么说,对初学者来说都不是。我不认为一个框架会有太大的伤害。。。MVC本身就是简单的。框架使它变得复杂。更不用说在PHP领域,MVC通常意味着前端控制器、路由器和模板引擎。这就是为什么初学者很难掌握它的原因。事实并非如此,框架摆脱了很多样板代码。例如,url路由、调度、视图模板语言等。+1供CI使用。……love it love it love itCakePHP也是一个很棒的PHP MVC框架。我发现它比CodeIgniter更具延展性,但自从我几年前最后一次尝试它以来,CI可能已经成熟了很多。什么是CI?我从未听说过它。CI=CodeIgniter=很棒的文档。这可能是一个很好的起点。