Model view controller 我需要帮助了解Zend Framework(MVC)页眉和页脚最佳实践

Model view controller 我需要帮助了解Zend Framework(MVC)页眉和页脚最佳实践,model-view-controller,zend-framework,header,footer,Model View Controller,Zend Framework,Header,Footer,我是MVC和Zend框架的新手,我正在做一个项目,主要是在前端。我试图弄清楚什么是最佳实践 目前,页脚和页眉是通过几个脚本设置的,其中一个脚本是一个包含网站所有内容的巨大XML文件(我认为,为了使网站具有国际友好性,它用i18n标记包装),一个脚本将所有链接存储到一个数组中,一个脚本循环所有页脚/页眉链接,还有一些其他文件,我不完全确定它们是做什么的,但它们最终都会给出一个简单的页脚或页眉链接 对我来说,这一切似乎太复杂了,为什么页眉和页脚不只是版面中简单的html链接,或者是主layout.p

我是MVC和Zend框架的新手,我正在做一个项目,主要是在前端。我试图弄清楚什么是最佳实践

目前,页脚和页眉是通过几个脚本设置的,其中一个脚本是一个包含网站所有内容的巨大XML文件(我认为,为了使网站具有国际友好性,它用i18n标记包装),一个脚本将所有链接存储到一个数组中,一个脚本循环所有页脚/页眉链接,还有一些其他文件,我不完全确定它们是做什么的,但它们最终都会给出一个简单的页脚或页眉链接

对我来说,这一切似乎太复杂了,为什么页眉和页脚不只是版面中简单的html链接,或者是主layout.phtml的一部分,或者是作为包含的footer.phtml

简单的提交按钮也被用作长视图/助手脚本,当我看不出它们不能只是简单HTML的原因时

我知道业务逻辑是留给模型的,视图应该是用于布局的更轻的前端脚本。但特别是对于Zend框架和web开发,任何关于什么是简单HTML以及什么应该作为帮助器php脚本/模型脚本更复杂的指导都将非常感谢

至少能够理解页脚和页眉的最佳实践可以帮助我开始


抱歉,篇幅太长,再次感谢。

假设整个内容都是布局视图脚本,下面是我的建议:

  • 没有正确的答案,这实际上取决于项目的范围
  • 我通常使用单个视图脚本,但根据复杂性,将一些复杂区域转移到部分视图脚本甚至视图帮助器
  • 迭代数据是有意义的;如果内容来自外部源,则不希望对其进行硬编码。简单的输出并不重要。。。考虑输入(内容)。
  • 表单元素通常与业务逻辑密切相关。。。它允许后端开发人员控制与设计无关的某些方面
依我看,这个问题可能更适合那些编写了当前代码的人。。。ZF是非常开放的,它不会强迫您使用任何特定的组织方法。我会快速阅读视图帮助器文档,因为它可能有助于了解所使用的某些视图帮助器以及您可能想要使用的其他视图帮助器