【发布时间】:2011-11-17 00:23:19
【问题描述】:
如果您使用过 ASP.NET MVC,您就会熟悉 RenderBody。基本上,您有一个布局页面和几个正文页面。像这样的:
layout.cshtml:
<html>
<head>
<title>Your Title</title>
</head>
<body>
@RenderBody()
</body>
</html>
index.cshtml:
@{
layout = "layout.cshtml";
}
<p>Hello World!</p>
所以当你调用 index.cshtml 时,它的所有内容都会显示在布局的@RenderBody 部分。当您的页面使用单一布局时,这非常有用。
现在,我的问题是,我怎样才能在 php 中实现类似于上面代码的东西?
编辑
对于那些不熟悉 ASP.NET 的人来说,当你有一个这样的 index2.cshtml 文件时:
@{
layout = "layout.cshtml";
}
<p>Hello World, once again!</p>
然后当你这次调用 index2.cshtml 'Hello World, again!'将被打印。所以基本上,当你定义页面的布局时,它的所有内容都显示在其布局的@RenderBody 部分中。您不必明确定义要包含在布局中的页面。
【问题讨论】:
-
不使用模板是什么意思?
-
对不起,我的意思是框架:)