【发布时间】:2018-02-19 01:36:27
【问题描述】:
有没有办法在PHP中实现ASP.NET的母版页概念?
【问题讨论】:
有没有办法在PHP中实现ASP.NET的母版页概念?
【问题讨论】:
当然可以。看看here。它显示了一种基本的方法,当然,您可以扩展它。祝你好运!
【讨论】:
你可以使用像Smarty这样的模板引擎:
虽然 Smarty 被称为 “模板引擎”,它会更多 准确地描述为 “模板/演示框架。” 也就是说,它为程序员提供 和模板设计师拥有丰富的 自动化通常处理的任务的工具 在一个表示层 应用。
【讨论】:
【讨论】:
我在 PHP 中为类似 asp 的母版页做了一个简单的概念验证。你可以在这里得到它: http://code.google.com/p/phpmasterpages/
【讨论】:
正如其他人所说,要走的路是使用模板引擎。我更喜欢Zend Framework,它不仅仅是模板;),但有一个很好的布局实现,Zend_Layout 非常接近 ASP.Net 中的母版页。
查看quickstart guide 以了解其工作原理,并查看at the full doc 以了解框架提供的可能性。此外,使用该框架为您提供了一个不错的 MVC 架构和 SEO 朋友重写的 URL...
【讨论】:
也许只使用 include() 因为两个文件中的变量在同一个范围内。 ob_start() 还可以将输出记录到缓冲区中,以便稍后输出html代码。
【讨论】:
最好和最简单的方法是使用其他人所说的包含。创建 header.php 和 footer.php 并将它们包含在您要使用的每个页面中。与 asp.net 母版页相比,该方法有点不同,但与母版页一样强大
【讨论】: