1
4
我相信你所指的是“命名段”。Zend框架的响应对象支持这些所谓的“命名段”,并允许您将正文内容分隔成不同的段。 例如,使用以下布局文件:
这里有两个命名段,分别是“内容”和“导航”。默认情况下,视图脚本的输出将呈现到“内容”段。为了将输出呈现到“nav”段,可以在控制器中执行以下操作:
当与actionstack操作助手结合使用时,此功能特别有用。例如,您在一个管理页面上,并且您希望覆盖“nav”部分,然后您可以确定每个控制器要呈现给该段的部分。最好的解释方法是通过一个代码示例:
|
2
3
通常,您会有一个布局,其中包含标题区、导航面板、内容区和边栏。内容区域将使用包含的$this->layout()->内容片段加载,其他块可以在主布局中调用或通过包含。部分。如果使用后一种方法,布局文件可能如下所示:
如果您发现您的部分包含的PHP代码多于HTML,那么您可以考虑编写一个助手。所以您可以沿着这些行创建一个侧边栏助手:
然后,您将调用侧边栏助手,而不是像上面那样呈现部分内容:
控制器可以很容易地覆盖布局,因此您可以创建一个管理布局,它类似于上面的示例,但没有侧边栏,并且可能具有不同的标题。然后你会让你的管理员控制器使用这个而不是默认的。 我可以想到一些情况,您需要配置多个Zend_视图对象,这意味着您正在考虑。 |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |