0

我正在尝试创建一个小部件内容.. 基本上我想在我的布局中有块从不同的模块/控制器/动作填充...

我尝试$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'事件中,但由于没有控制器而无法向前调用????

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

4

1 回答 1

0

好的,这就是我所做的:

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