zend 2 widgetized内容

时间:2012-12-05 11:38:03

标签: widget action zend-framework2 dispatch

我正在尝试创建一个小工具内容.. 基本上我想在我的布局中有块来自不同的模块/控制器/动作...

我尝试在视图中使用$this->action,但似乎已在ZF2中移除了操作(或不是?) 服务经理找不到:

Fatal error: Uncaught exception 'Zend\ServiceManager\Exception\ServiceNotFoundException' with message 'Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for action

我还在模块的forward action helper事件中尝试了'Zend\Mvc\Application::dispatch',但由于没有控制器,所以无法调用前进????

那么如何在我的布局中加载块(不同的模块/控制器/动作)???

1 个答案:

答案 0 :(得分:0)

好的,这就是我所做的:

  • 为每个块创建一个视图助手
  • 在模块配置文件中创建了一个索引,用于保存可阻止视图帮助程序列表
  • 创建了一个表来保存块及其配置列表
  • 创建了一个“新块操作”,加载了可阻止帮助程序列表
    • 用户选择帮助程序类型并重定向到其他页面
    • 这里加载了helper特定的配置
      • 此页面中的表单第一个收集帮助程序配置的事件
      • 模块可以处理此事件并创建配置字段集并将其提供给表单
    • 我还从我的模板ini配置文件中加载了一个块位置列表
  • 创建了一个“块”视图助手,接受一个参数“块位置”,然后在块表中搜索该位置的匹配
    • 如果找到的话:执行每个关联的视图助手,并收集输出并返回到视图