【问题标题】:PHP Equivalent of Master page in ASP.NETASP.NET 中母版页的 PHP 等效项
【发布时间】:2018-02-19 01:36:27
【问题描述】:

有没有办法在PHP中实现ASP.NET的母版页概念?

【问题讨论】:

    标签: php asp.net


    【解决方案1】:

    当然可以。看看here。它显示了一种基本的方法,当然,您可以扩展它。祝你好运!

    【讨论】:

    • 这看起来很简单!对天真的用户来说很好:)
    【解决方案2】:

    你可以使用像Smarty这样的模板引擎:

    虽然 Smarty 被称为 “模板引擎”,它会更多 准确地描述为 “模板/演示框架。” 也就是说,它为程序员提供 和模板设计师拥有丰富的 自动化通常处理的任务的工具 在一个表示层 应用。

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 我喜欢将输出缓冲作为一种简单有效的解决方案。这是一个指南,展示了如何使用输出缓冲来近似母版页 - spinningtheweb.blogspot.com/2006/07/…
      • 绝对是最好的答案(加上@Dan :))
      【解决方案4】:

      我在 PHP 中为类似 asp 的母版页做了一个简单的概念验证。你可以在这里得到它: http://code.google.com/p/phpmasterpages/

      【讨论】:

        【解决方案5】:

        正如其他人所说,要走的路是使用模板引擎。我更喜欢Zend Framework,它不仅仅是模板;),但有一个很好的布局实现,Zend_Layout 非常接近 ASP.Net 中的母版页。

        查看quickstart guide 以了解其工作原理,并查看at the full doc 以了解框架提供的可能性。此外,使用该框架为您提供了一个不错的 MVC 架构和 SEO 朋友重写的 URL...

        【讨论】:

          【解决方案6】:

          也许只使用 include() 因为两个文件中的变量在同一个范围内。 ob_start() 还可以将输出记录到缓冲区中,以便稍后输出html代码。

          【讨论】:

            【解决方案7】:

            最好和最简单的方法是使用其他人所说的包含。创建 header.php 和 footer.php 并将它们包含在您要使用的每个页面中。与 asp.net 母版页相比,该方法有点不同,但与母版页一样强大

            【讨论】:

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