使用PHP模板输出Html


Output Html with PHP Template

我正在构建自己的模板系统。我在问自己,输出模板化html的最佳/最快方法是什么。示例:body.php

方法1:构建回声串

$layout = '
<body>
<div id="header">
        '.$header.'
</div>
</body>';

方法2:Html与封装的php区域

<body>
<div id="header">
      <?php  echo $header; ?>
</div>
</body>

你的建议是什么?为什么?

这更像是基于意见的。这两种方法都有效,但我个人发现第二种方法更容易发现错误。

我会说方法2,因为这样更容易管理和查看代码。

我处理过的最大问题之一是,当html在字符串中时,试图解密它,通常你的编辑器不会对字符串中的html进行颜色编码,因此很难看到和更改html。

如果你懒惰,不想要自己的模板系统,Codeigniter非常棒,有很多资源可以帮助你。

http://ellislab.com/codeigniter/

希望这能有所帮助!

很多人会选择语言分离,但正如其他人所说,这更基于意见。这个问题以前也被问过,如果你想了解更多关于这种情况的看法。