输出动态PHP数据的最佳实践

时间:2014-04-18 00:34:42

标签: php html output

我正在使用API​​构建一个网站,我正在使用PHP从所述API接收数据。 当谈到实际输出那些优雅的数据时,我总是绊倒,因为我总是觉得好像我做错了。

目前我只是在文件的开头有我的looooooooong php代码,然后我只是在底部编写html并使用这种语法输出数据:

<div id="user-info">
<h4><?= $user->name; ?></h4>
<ul>
    <?php foreach($user->orders as $order): ?>
        <li>
            <a href="#"><?= $order->ref; ?></a>
        </li> 
    <?php endforeach; ?>
</ul>

但是,我觉得拥有大量的PHP后跟所有HTML并不是最优雅的解决方案,因此可能不是最好的解决方案。我假设有某种做法是拆分文件并在不同的页面上生成动态数据,然后在请求时将该数据解析为html页面。但是,这实际上是否有所不同,因为它不像它的多线程?

1 个答案:

答案 0 :(得分:0)

加载时间(通常不会通过分隔代码和表示来减少)并不是这样做的唯一原因:以下是一些随机的其他内容:

  • 可管理性:代码和图形可能由不同的人编写/调试/维护
  • 重用:您可能希望使用相同的代码创建不同的表示形式(例如,具有相同逻辑的不同商店)
  • 缓存:您可以缓存HTML代码段(例如订单)

这些通常可以通过使用模板引擎来实现,即将HTML表示与PHP代码完全分开。

对于我们的应用,有一个严格的no echo or print ever under any circumstances outside of debugging政策,但当然是YMMV。