我正在构建自己的模板系统。我在问自己,输出模板化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/
希望这能有所帮助!
很多人会选择语言分离,但正如其他人所说,这更基于意见。这个问题以前也被问过,如果你想了解更多关于这种情况的看法。