繁体   English   中英

ZF2中的动态视图

[英]Dynamic Views in ZF2

我正在使用我的SaaS应用,这将需要构建自定义ViewModel来填充小部件(左,中,右,页脚等)

我开始使用BaseController

`class BaseController extends AbstractActionController {`

但是,由于我将尝试使用ZfcUser等模块,所以我想知道我是否可以创建一个构建ViewModel的模块,如果可以,我应该在哪里/如何挂入事件中以免中断转发/重定向?

我的想法是在不干扰正常控制器行为的情况下构建更大的视图模型。 控制器只需将其正常的array()返回给viewmodel并将其放置

  `<?php echo $this->content; ?>`

好的,在网站上通常要有页眉,页脚,内容并说“左导航”。 因此页脚具有3列登录框,最新新闻和Twitter提要,左侧导航具有导航和一些广告

所有这些实际上与被调用的Controller和Action无关,因此我试图找到最好的位置来获取ViewModel以及如何使用所有这些外部实体(登录模板,Twitter,Nivo Slider)进行构建和填充并进行替换。

然后,当控制器返回其array()时,将其替换为布局中的$this->content

将所有这些内容放入每个Action中将是巨大的,并且会超出模块的使用范围。

我建议使用zf2plugin ,但它可以与zend forward helper一起使用,也许您不希望这样做。但是有一个闭包结果模式可以生成一些动态内容。
尝试一下,希望有用。

您可能想在诸如TwitterFeed-Module之类的模块中创建viewhelper。 视图助手将从同一模块访问服务。

TwitterFeed服务将仅从Twitter请求提要(理想情况下将其缓存一个小时左右)。 viewhelper只会根据需要渲染数据,也可以使用viewscript渲染或返回要在布局本身中处理的原始数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM