【发布时间】:2012-01-30 15:18:44
【问题描述】:
(我正在使用谷歌翻译)
我将 HTML 和 PHP 分开,只是为了在 MVC 中进行良好的编程实践。 但是很多时候我遇到员工直接在 PHP 文件中编写 HTML。
在“不要那样做,不好,不是好习惯”的讨论过程中,除了“这不是好习惯”之外,我没有任何技术论据。
他们总是说,“我不必拘泥于细节。”
技术上,因为不推荐?
【问题讨论】:
-
我同意你的看法。所以模板也是一个PHP文件?你在使用任何已知的 MVC 吗?
-
人们会为此争论很多。将 HTML 和 PHP 混合在一起的问题是很难重用代码,而且通常更难阅读和理解。有很多方法可以做到这一点——Twig(如 Symfony 中)和 HAML 处于分离的极端。我认为只在视图中使用 HTML,并将那里的 PHP 限制为
if、for、foreach就足够了。 -
在没有实际对该主题进行研究的情况下,我认为性能没有差异。据我所知,它唯一会伤害的是可读性。当您的代码在 HTML 和 PHP 之间跳转时,它会使您的代码更难阅读和理解。
-
将与演示相关的所有内容都放在一个已定义的位置,这样会减少混乱并且更易于维护。仔细观察,这些不是技术论点……因此是讨论的主题。在一个对组织和结构有不同看法的团队中,必须有人制定规则。而且“这不是一个好的做法”确实不是一个好的论据——肯定有一些场景,旧式可怕的单文件 HTML-PHP 混合是绝对足够的设计。这当然是一个弱点,但绝对也是 PHP 的一个优势,它允许两者兼而有之。
-
是的,我总是使用 MVC 开发一切,所以这个问题。我相信 HTML 是 VIEW,PHP 是控制器/模型。我看不到混合/加入“层/语言”的逻辑。无论如何,感谢 cmets。
标签: php html design-patterns web-standards