PHP MVC-如何确切地使用视图?

PHP MVC-如何确切地使用视图?,php,html,model-view-controller,view,Php,Html,Model View Controller,View,我试图学习用于PHP开发的MVC设计模式,我有几个关于视图结构的问题 我一直看到“视图不是模板!”贴在我读到MVC的地方。但是,我如何包含诸如页眉、导航栏和页脚之类的内容呢?如果我有所有视图都应该共享的html,我如何在没有模板的情况下在视图中包含它 我还在stack overflow中的另一个线程上读到,视图不应该有require语句,它们应该是必需的。但是如果我有一个在多个视图中都需要的视图,那该怎么办呢?假设有些视图有几行代码可以列出一个列表,在视图中使用require语句重用代码比为每个

我试图学习用于PHP开发的MVC设计模式,我有几个关于视图结构的问题

  • 我一直看到“视图不是模板!”贴在我读到MVC的地方。但是,我如何包含诸如页眉、导航栏和页脚之类的内容呢?如果我有所有视图都应该共享的html,我如何在没有模板的情况下在视图中包含它

  • 我还在stack overflow中的另一个线程上读到,视图不应该有require语句,它们应该是必需的。但是如果我有一个在多个视图中都需要的视图,那该怎么办呢?假设有些视图有几行代码可以列出一个列表,在视图中使用require语句重用代码比为每个视图重写代码更符合逻辑,但这显然违背了视图的本质


  • 谢谢。

    模板不是视图,但是视图可以使用模板。模板只是视图可以基于的可重用架构/设计。视图通常是特定的页面或页面类型

    视图中也应该很少或没有业务逻辑,并且应该关注布局和设计,因此为什么应该很少或没有需求

    如果视图使用的是模板,则可能不需要包含页脚和页眉之类的内容,具体取决于所使用的模板系统。但是,如果要创建没有模板的视图,则可能需要自己在视图中包含这些模板


    关注可维护性、可扩展性和设计与逻辑的分离,并尽可能使代码可重用。

    如果您不是指CakePHP这样的特定框架,那么您的意思是MVC设计模式,而不是frameworkHeader是一个模板,footer是一个模板。。页面contentnet有一些模板。视图提取必要的数据,并从thos(可能还有一些aothers)模板组装页面。视图没有“业务逻辑”,但有UI逻辑。