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構成ファイルからブロック位置のリストもロードします
  • 「blocks」ビュー ヘルパーを作成しました
    • 見つかった場合: ビューヘルパーに関連付けられた各項目が実行され、出力が収集されてビューに返されます
于 2013-12-09T07:47:21.233 に答える