如何在php中生成母版页?就像Layout.cshtml (和RenderBody())中的ASP.NET MVC?
谢谢!
也许有一个第三方的工具?
编辑
好的。问题不在于MVC架构!看这里:http://jsfiddle.net/challenger/8qn22/109/
I want the master page/layout to stay when user gets redirected to the other pageWant an average page to be nested inside the content division。So if it is a form I want this form to be displayed like: http://jsfiddle.net/challenger/XgFGb/17/发布于 2012-05-23 05:20:28
好的。最适合我的解决方案在这里描述,http://www.phpro.org/tutorials/Introduction-to-PHP-templating.html#9。它简单、快速,而且不强制您使用模板引擎。凉爽的!
发布于 2012-05-22 15:36:36
以下是PHP标准框架/api支持的内容:
require("/definitions.php")函数加载从文件中定义的类、函数和常量,并将PHP代码之外的内容输出到php://stdout (在sent服务器上,这就是发送给浏览器的内容)。您可能需要使用require_once导入依赖项(带有定义的php文件)。
使用PHP的打开和关闭标记来获得接近模板功能的内容。例如,普通页面如下所示:

虽然包含(和可重复包含)的内容如下所示:

我不是说“不要使用模板引擎”,而是展示一种清晰而简单的方法来实现PHP是专门为之构建的。如果这足以满足您的需要,那么我就会说“不要为了它而使用模板引擎”(顺便说一句,如果您很整洁,您可以很容易地将逻辑和视图分开,而不需要严格的MVC框架,有时甚至是繁琐的MVC框架)。
发布于 2012-05-22 09:23:56
在PHP中,有一种非常类似的技术叫做模板。您有一个模板,而不是母版页。该语言本身没有内置的模板特性,但是有第三方模板引擎(Smarty、PHPTAL和XTemplate,举几个例子)。
如果您想拥有“真正的”母版页,则完全有可能实现它们。只需将母版页包装到类中,并将()类包含到内容页中即可。
另外,支持两个步骤的视图,其中视图模板在布局模板中呈现。我认为这满足了您对母版页的需要。
见以下链接:
https://stackoverflow.com/questions/10653831
复制相似问题