0

我正在开发我的 SaaS 应用程序,该应用程序需要构建自定义 ViewModel 来填充小部件(左、中、右、页脚等)

我开始使用 BaseController

`class BaseController extends AbstractActionController {`

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

我的想法是在不干扰正常控制器行为的情况下构建更大的视图模型。控制器只会将它们的普通数组()传回给视图模型,然后将其放置

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

好的澄清一个网站你通常有页眉,页脚,内容,说左导航。所以页脚有 3 列登录框、最新消息和 twitter 提要,左侧导航有导航和一些广告

所有这些实际上与调用的 Controller 和 Action 无关,所以我试图找到获取 ViewModel 的最佳位置,以及如何构建和填充所有这些外部实体(登录模板、推特、Nivo Slider)并替换。

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

将所有这些放在每个 Action 中将是巨大的,并且会破坏外部模块的使用。

4

2 回答 2

1

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

于 2014-09-05T13:59:46.003 回答
0

您可能想要创建位于模块中的视图助手,例如 TwitterFeed-Module。视图助手将从同一个模块访问服务。

TwitterFeed 服务将简单地从 twitter 请求提要(最​​好将其缓存一个小时左右)。viewhelper 只会根据需要渲染数据或使用视图脚本进行渲染或返回要在布局本身中处理的原始数据。

于 2012-10-22T22:00:37.937 回答