我已经设计了一段时间的网站,但有一件事,我从来没有完全确定当使用php和html。把整个文档放在php和echo
html中是不是更好?
<?php
doSomething();
echo "<div id=\"some_div\">Content</div>";
?>
或者有一个像so这样的html文件,只需在php中添加:
<html>
<body>
<?php doSomething(); ?>
<div id="some_div">Content</div>
</body>
</html>
html看起来更整洁,尤其是在整个页面中使用了大量php的情况下,但是这样做会丢失html的所有格式,例如ide中的颜色等。
最佳答案
对此,众说纷纭。我认为有两个好办法:
使用像Smarty这样的模板引擎,将代码和表示完全分离。
使用第二个示例,但是在将php混合到html中时,只输出变量。在输出任何东西或单独的文件之前,在一个块中执行所有代码逻辑。就像这样:
<?php $content = doSomething();
// complex calculations
?>
<html>
<body>
<?php echo $content; ?>
<div id="some_div">Content</div>
</body>
</html>
大多数成熟的应用程序框架都有自己的风格;在这种情况下,最好遵循提供的风格。
关于php - 使用PHP和HTML时,最佳做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32641913/