ASP.Net的优点之一是能够设置一个site.master文件,该文件保存了站点上所有重复的HTML/代码,并且仍然能够从单个网站页面更改内容。(例如,更改每个页面的<title>标记,或者向文档的<head>添加其他内容。)
在过去的PHP中,我使用服务器端包括删除重复的HTML/代码(例如文档的顶部、主导航、页脚等)。但是很明显,您不能更改页面中的任何内容。
有什么方法在PHP中实现site.master类型的功能吗?(如果不是),有什么好的方法来删除重复的HTML/代码,同时仍然能够更改页面的标题、高亮显示的导航等等。
谢谢。
发布于 2011-05-08 17:32:12
这就是所谓的模板引擎,这里有大量的php引擎。
聪明是其中之一
发布于 2011-05-08 18:00:07
您要寻找的是一个为PHP构建的模板引擎。ASP是一个内置模板的框架,它为您提供您所指的功能(例如.模板、成员资格提供程序等)。
为了在PHP中获得相同的结果,您需要使用框架或模板引擎。
一些样本:
发布于 2011-05-08 17:22:37
PHP中没有这样的功能,您可以使用include或require函数将组件移动到单独的文件中,并将它们包含在主文件中。
不过,有些框架确实提供(模拟)这样的功能。例如,在cakePHP中,您可以有一个布局文件,您可以在其中输出页面。
https://stackoverflow.com/questions/5928999
复制相似问题