php - 使用PHP和HTML时,最佳做法是什么?

标签 php html formatting

我已经设计了一段时间的网站,但有一件事,我从来没有完全确定当使用php和html。把整个文档放在php和echohtml中是不是更好?

<?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/

相关文章:

google-apps-script - 在 Google 文档中缩进段落 - Google Apps 脚本

java - 在 printin 处输入 int

php - 连接到数据库 Zend、MySQL、MAMP、Mac、OSX 时出错

javascript - isset 函数不起作用

php - 在不重复函数调用和创建额外变量的情况下找到第一个匹配项。有可能吗?

javascript - iframe 的内容无法仅在 iframe 中打开

html - 使用HTML播放实时视频

java - 在Java中,如何以类似curses的方式在控制台中获取用户输入?

php - 圆 Angular

php - 我需要在 javascript 函数中初始化 PHP 变量吗?