当我搜索一种方法来实现一个"小部件系统"使用ZF2
我找到this帖子。
所以我非常感谢您对以下问题给出答案:
为什么调用forward()
控制器插件"脆弱" (和#34;容易出错"正如我在关于zf2
小部件系统的博客文章中所读到的那样)。
编写逻辑架构是否正确 - 通常应该用Controller
写在ViewHelper
内?
我的意思是:我们可以使用ViewModel
中的呈现($viewModel
)方法实例化模型并将数据传递给ViewHelper
返回html吗?
如果上述问题不是。我们是否可以创建Services
来包装此逻辑并在ViewHelper
中调用它?
这是在zf2
中实现小部件系统的有效方法吗?
答案 0 :(得分:0)
首先 @weierophinney是zf2的创建者,即使他说前向插件很脆弱,我也无法在他的github存储库(Zend \ Mvc或ZendFramework)的任何地方找到更多的depht解释来证明这一点。我的猜测是:随着时间的推移,他认为,正如我们经常对我们的代码所做的那样,前向插件不再有用,应该从ZendFramework中删除。为什么不 ?这可能主要基于意见。
你的第二点,你应该考虑这个: 视图助手用于配置和呈现视图。 如果控制器属于视图,则不必在控制器中写入逻辑。
最后一点:是的!控制器调用服务。后者调用模型并返回数据,控制器将这些数据提供给视图或视图助手,它返回视图模型(使用渲染的视图助手)。就是这样。