2012-12-05 36 views
0

我想創建一個部件化的內容.. 基本上我想在我的佈局塊即會從不同的模塊/控制器/動作填充...Zend的2部件化的內容

我試圖在視圖中使用$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

請參閱http:// WWW .michaelgallego.fr/blog/2012/10/06/how-to-replace-the-action-helper-in-zf-2-and-make-great-widgetized-content/ 這就是我所能建議的沒有特定的代碼問題的主題 – Sam

+0

你還應該檢查url中傳遞的動作也映射到'module.config.php'文件中。這個錯誤也是由於這個原因造成的。 –

回答

0

確定這裏是我做過什麼:

  • 創建視圖助手的每個塊
  • 創建模塊配置文件中的指標來保存阻斷的視圖助手的列表
  • 創建一個表來保存塊的列表及其配置
  • 創建了一個「新塊行爲」女巫加載阻止幫助者列表
    • 用戶選擇幫助類型並獲取紅色irected其他頁面
    • 這裏幫手具體CONFIGS加載
      • 形式在本頁面冷杉一個事件收集幫手配置
      • 模塊可以處理此事件,並創建配置字段集,並把它交給形式
    • 我還裝載塊位置的列表從我的模板的ini配置文件
  • 創建的「塊」視圖助手巫接受一個參數「塊位置」,然後變奏HES的塊表進行匹配該位置
    • 如果任何發現:每一個項目相關聯的視圖助手被執行並且輸出被收集並且返回到圖