Layout 支持小部件的全局侧栏

Layout 支持小部件的全局侧栏,layout,zend-framework2,Layout,Zend Framework2,我想做一个带有侧栏的布局,可以有来自不同模块的小部件。让我们说,如果用户没有登录,那么它将在顶部显示用户信息。我可以用它来显示最新的专辑等等,我希望你能理解我想如何使用边栏 是否可以使用自动加载的配置文件和读取该配置并在每次页面加载时调用小部件的小代码来完成此操作?Zend Framework 2中有几种页面组合方式: 1.在布局之间切换 默认情况下,ZF2为您提供单个布局模板layout.phtml。 在实际应用中,您可能需要有几个布局 并切换特定控制器/动作的布局。在每个布局中,您将能够显示

我想做一个带有侧栏的布局,可以有来自不同模块的小部件。让我们说,如果用户没有登录,那么它将在顶部显示用户信息。我可以用它来显示最新的专辑等等,我希望你能理解我想如何使用边栏


是否可以使用自动加载的配置文件和读取该配置并在每次页面加载时调用小部件的小代码来完成此操作?

Zend Framework 2中有几种页面组合方式:

1.在布局之间切换 默认情况下,ZF2为您提供单个布局模板layout.phtml。 在实际应用中,您可能需要有几个布局 并切换特定控制器/动作的布局。在每个布局中,您将能够显示不同的小部件/侧栏

2.局部视图 局部视图是一个.phtml视图模板文件,可以由其他视图呈现 视图模板。局部视图允许组成您的片段页面并重用片段 跨不同视图模板的视图渲染逻辑的定义。这是通过
Partial
view助手完成的

3.占位符视图辅助对象
占位符
是另一个用于捕获HTML的有用视图助手 内容并将其存储以供以后使用。因此,类似于
部分
查看帮助程序,它允许将您的页面由多个部分组成

4.正向控制器插件 使用
Forward
controller插件,您可以从控制器的另一个模块/控制器调用动作(例如,呈现某个小部件的动作),并获取该动作的输出。然后您可以将该输出合并到页面中

5.使用视图模型进行页面合成 为控制器类编写操作方法时,使用
ViewModel
类作为变量容器,用于将变量从控制器传递到视图模板, 和用于覆盖默认视图样板名称。但是,实际上,
ViewModel
类不仅仅是一个变量容器加上视图模板名。事实上,它与版面和页面组成密切相关

视图模型类的第三大功能是允许组合多个视图 以树状结构查看模型。树中的每个视图模型都具有关联的 视图模板名称和可传递给视图模板以进行控制的数据变量 渲染的过程

Zend Framework 2在“组合”布局视图模板和与控制器操作方法关联的视图模板时,内部使用此功能。ZF2在内部为布局模板创建视图模型,并为其指定
layout/layout
视图模板名称。当控制器的操作方法返回
ViewModel
对象时,该对象将作为子对象附加到布局视图模型


因此,您可以将自己的视图模型附加到默认视图模型,以呈现所需的片段页面。

?Sry,对于lazy,请给出答案,这将有所帮助:感谢Sam为我解决了所有问题!糟糕的是,我不能接受这个答案。好的,这很好,但是。。。有没有简单灵活的方式将表单放入小部件中?当然,我可以将带有目标的“正常”表单放在专用控制器/操作上,并使用http_reffer返回到源页面,但在这种方法中,我在源页面上没有例如验证错误。