我正在尝试学习PHP开发的MVC设计模式,我有几个关于视图结构的问题。
我一直在看"视图不是模板!"我读到有关MVC的所有地方都贴满了。但是我如何包含标题,导航栏和页脚等内容?如果我的html应该由所有视图共享,如何在没有模板的情况下将其包含在视图中?
我还阅读了堆栈溢出中的另一个线程,该视图应该永远不会有require语句,并且它们应该是必需的。但是,如果我有一个应该在多个视图中需要的视图的情况呢?让我们说一些视图有几行吐出一个列表,在视图中使用require语句重用代码比为每个视图重写它更合乎逻辑,但这显然违背了本质观点。
感谢。
答案 0 :(得分:2)
模板不是视图,但视图可以使用模板。模板只是视图可以基于的可重用架构/设计。视图通常是特定页面或页面类型。
视图中也应该没有任何业务逻辑,应该关注布局和设计,因此应该很少或没有要求。
如果您的视图使用的是模板,那么根据您使用的模板系统,您可能不需要包含页脚和页眉等内容。但是,如果您在没有模板的情况下创建视图,则可能必须自己在视图中包含这些视图。
专注于可维护性,可扩展性以及设计和逻辑的分离,并尽可能使代码可重用。