PHP代码分离

时间:2011-05-25 13:11:08

标签: php model-view-controller design-patterns

混合HTML和PHP的坏主意?

我正在阅读这个tutorial,似乎代码分离是一种更优雅的设计,结合了某种MVC结构。我想到的一件事是 - 混合一点HTML和PHP真的可以接受吗?

4 个答案:

答案 0 :(得分:3)

只要您为了演示目的而进行HTML和PHP混合,这是可以接受的。在MVC结构中,您只在视图中混合PHP和HTML,并且仅用于视图所需的内容。

永远不要将业务逻辑与HTML混合。

答案 1 :(得分:2)

是的 - 即使在MVC框架中混合HTML和PHP也是完全可以接受的。这是可以接受的 - 这是预期的。

您可能正在讨论的“代码分离”是处理您在HTML代码中添加的更多PHP类型。例如,在大多数MVC框架中,您保留用于检索数据的逻辑,以及用于检索与HTML不同的文件中的数据的实际连接 - 但在HTML中,您仍然需要诸如PHP循环之类的东西,包括......等等< / p>

答案 2 :(得分:1)

在PHP MVC框架出现之前,这就是传统的PHP网站首先存在的方式:)这是完全可以接受的。

答案 3 :(得分:1)

你包含的“教程”有一个example.php文件几乎不可读,因为它处理抽象的方式很荒谬。

我认为大体上人们对此过于担心,我倾向于相当分离,因为我觉得它有助于我编程的方式使应用程序的不同元素(PHP / CSS / HTML / JS)不同文件。

说过有时太多了。 echo '<strong>'.$title.'</strong>';没有任何问题,就像<strong><?=$title?></strong>没有任何问题一样。

我要说的一件事是尽量不要混淆两者(即在某些文件中单独的逻辑与表现形式但后来变得懒惰而在其他文件中不这样做)因为这很可能最终导致你翻阅许多文件可以尝试查找get_user_from_email()函数或其他任何内容。

显然,如果您使用的是特定的设计模式,那么您应该遵循该模式的规则。 MVC应该分离业务逻辑和表示。