仅使用PHP代码保留PHP文件的最佳方法是什么


what is the best way to keep my php files with only php code's?

我有一个混合了php和html代码的文件,如下所示:

echo "<tr class='somthing'>";

仅使用 php 代码保存我的 php 文件的最佳方法是什么?

对此有一些争论,所以我只想说,无论你选择什么,都要坚持下去。

通常,您可以使用模板系统(例如,Smarty)来保持文件正式清除PHP代码,但这在速度部门有一些缺点。

或者,您可以通过分解与显示相关的部分并在其中使用小的 PHP 片段来使用最少的代码,例如

<?php foreach ($myArray as $myElement): ?>
<tr>
    <td><?php echo $myElement; ?></td>
</tr>
<?php endforeach; ?>
当然,这

并不能完全将你的代码与HTML分开,但对于任何非平凡的事情来说,这几乎是不可能的;在我看来,Smarty模板只是不同的代码,而不是没有代码。 这种方法被一些框架所提倡,如codeigniter和Zend Framework(认为你也可以在Smarty中使用它们,它不是默认的)。

要记住的一件重要事情是,您的显示逻辑就是:逻辑。 无论您选择哪种方法,在使用仅静态显示器之前,您永远不会 100% 没有代码(或由其他代码/应用程序解释的代码类标记)。

你可以去像Smarty这样的模板引擎。这允许您有一个控制器来准备所有数据,然后将其传递给视图进行渲染。

你也可以自己做。您有一个视图,该视图仅使用或基本循环来回显行。严格输出,无其他逻辑。控制器准备数据,然后可以使用输出缓冲来包含视图、呈现视图、获取缓冲输出并在以后回显视图。

最好将"数据"和"显示"逻辑分开。执行此操作的一个很好的方法是使用称为模型,视图,控制器(MVC)的体系结构

大多数PHP框架都是围绕MVC构建的。看看 Zend Framework 或 Codeignitor。

使用模板引擎,如 Smarty

以下是其他列表

一种方法是利用像其他人提到的Smarty这样的模板系统。我在另一个问题中写了一些介绍:

制作模板驱动PHP网站的初学者指南

如您所见,它提供了一种将HTML和PHP代码分开的好方法

您应该检查 MVC(模型-视图-控制器)方法。MVC 允许您将业务逻辑与表示逻辑 (HTML) 分开。

有关 MVC 的概述,请参阅:http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

有关支持 MVC 的 PHP 框架的列表,请参阅:http://www.phpframeworks.com/