Zend Framework - 布局
-
简述
布局表示多个视图的公共部分,例如,页眉和页脚。默认情况下,布局应存储在view/layout文件夹中。布局配置在module.config.phpview_manager部分下定义。骨架应用程序的默认配置如下 :此处,template_map用于指定布局。如果找不到布局,则将返回错误。让我们看一下骨架应用程序的主要布局。Layout.phtml
在分析布局时,它主要使用视图帮助程序,我们在上一章中对此进行了讨论。当我们仔细观察时,布局使用一个特殊的变量,$this>content。此变量很重要,因为它将被实际请求页面的视图脚本(模板)替换。 -
创建新布局
让我们为教程模块创建一个新的布局。首先,让我们在“public/css”目录下创建一个tutorial.css文件。在 /myapp/module/Tutorial/view/layout/ 处创建一个新的布局文件 newlayout.phtml,并从现有布局中复制内容。然后,使用布局头部分中的 HeadLink 帮助程序类添加tutorial.css样式表。使用 URL 帮助程序在导航部分添加新的“about 链接。此布局页对于教程模块应用程序是通用的。更新教程模块配置文件的view_manager部分。在TutorialController中添加aboutAction函数。在 myapp/module/Tutorial/view/tutorial/tutorial/ about.phtml 的内容。现在,您终于可以运行应用程序了 - http://localhost:8080/tutorial/about。