我有一个混合了php和html代码的文件,如下所示:
echo "<tr class='somthing'>";
Run Code Online (Sandbox Code Playgroud)
用PHP代码保存我的php文件的最佳方法是什么?
对此存在一些争议,所以我只想说,无论你选择什么,坚持下去。
一般来说,您可以使用模板系统(例如 Smarty)来保持文件中没有 PHP 代码,但这在速度方面有一些缺点。
或者,您可以通过分解显示相关部分并使用其中的小型 PHP 片段来使用最少的代码,例如
<?php foreach ($myArray as $myElement): ?>
<tr>
<td><?php echo $myElement; ?></td>
</tr>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)
当然,这并不能完全将代码与 HTML 分开,但是对于任何重要的事情来说这几乎是不可能的;在我看来,Smarty 模板只是不同的代码,而不是没有代码。这种方法是由一些框架提倡的,例如 codeigniter 和 Zend Framework(虽然你也可以将它们与 Smarty 一起使用,但它不是默认的)。
要记住的一件重要的事情是,您的显示逻辑就是:逻辑。无论您选择哪种方法,除非您使用纯静态显示,否则显示屏中永远不会 100% 没有代码(或由其他代码/应用程序解释的类似代码的标记)。