【问题标题】:Best Practises for outputting dynamic PHP data输出动态 PHP 数据的最佳实践
【发布时间】:2014-04-18 00:34:42
【问题描述】:

我正在使用 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 页面。但这真的会有所作为,因为它不像它的多线程吗?

【问题讨论】:

  • 你读过“PHP MVC”吗?

标签: php html output


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    相关资源
    最近更新 更多