首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现母版页功能。PHP

实现母版页功能。PHP
EN

Stack Overflow用户
提问于 2012-05-18 13:46:19
回答 6查看 11.2K关注 0票数 6

如何在php中生成母版页?就像Layout.cshtml (和RenderBody())中的ASP.NET MVC?

谢谢!

也许有一个第三方的工具?

编辑

好的。问题不在于MVC架构!看这里:http://jsfiddle.net/challenger/8qn22/109/

  1. I want the master page/layout to stay when user gets redirected to the other page
  2. Want an average page to be nested inside the content divisionSo if it is a form I want this form to be displayed like: http://jsfiddle.net/challenger/XgFGb/17/
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-05-23 05:20:28

好的。最适合我的解决方案在这里描述,http://www.phpro.org/tutorials/Introduction-to-PHP-templating.html#9。它简单、快速,而且不强制您使用模板引擎。凉爽的!

票数 1
EN

Stack Overflow用户

发布于 2012-05-22 15:36:36

以下是PHP标准框架/api支持的内容:

require("/definitions.php")函数加载从文件中定义的类、函数和常量,并将PHP代码之外的内容输出到php://stdout (在sent服务器上,这就是发送给浏览器的内容)。您可能需要使用require_once导入依赖项(带有定义的php文件)。

使用PHP的打开和关闭标记来获得接近模板功能的内容。例如,普通页面如下所示:

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

我不是说“不要使用模板引擎”,而是展示一种清晰而简单的方法来实现PHP是专门为之构建的。如果这足以满足您的需要,那么我就会说“不要为了它而使用模板引擎”(顺便说一句,如果您很整洁,您可以很容易地将逻辑和视图分开,而不需要严格的MVC框架,有时甚至是繁琐的MVC框架)。

票数 6
EN

Stack Overflow用户

发布于 2012-05-22 09:23:56

在PHP中,有一种非常类似的技术叫做模板。您有一个模板,而不是母版页。该语言本身没有内置的模板特性,但是有第三方模板引擎(Smarty、PHPTAL和XTemplate,举几个例子)。

如果您想拥有“真正的”母版页,则完全有可能实现它们。只需将母版页包装到类中,并将()类包含到内容页中即可。

另外,支持两个步骤的视图,其中视图模板在布局模板中呈现。我认为这满足了您对母版页的需要。

见以下链接:

  1. PHP中母版页的近似化
  2. 在MasterPages框架上有类似于CodeIgniter的东西吗?
  3. PHP等效于ASP.NET中的母版页
  4. ASP.Net MVC或。你的意见是什么
  5. http://hoolihan.net/blog-tim/2008/09/24/simple-masterpages-with-php/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10653831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档