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