【问题标题】:Dynamic Views in ZF2ZF2 中的动态视图
【发布时间】:2014-09-05 21:59:46
【问题描述】:

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

我开始使用 BaseController

`class BaseController extends AbstractActionController {`

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

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

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

好的,在您通常具有页眉、页脚、内容和左侧导航的网站上进行说明。所以页脚有 3 列 Login Box、Latest News 和 twitter feed,左侧导航有 Navigation 和一些广告

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

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

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

【问题讨论】:

  • 您能否更详细地描述您正在尝试做的事情?我既不明白你的问题,也不明白你是如何解决的。

标签: php zend-framework2


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-14
      相关资源
      最近更新 更多