0

JSON、XML などの出力形式が必要な場合は、AcceptableViewModelSelector コントローラー プラグインまたは (?)代替レンダリング / 応答戦略を使用できます。

一方と他方 (および組み合わせ) をいつ適用する必要がありますか?

それらを組み合わせることができますか/すべきですか?

4

1 に答える 1

3

まあ、戦略は基本的にリスナーです。コントローラー アクションから返されるモデルの種類に応じてアクションを実行するリスナー。a を返すとViewModelPhpRendererStrategyが行われます。a を返すとJsonModel、それJsonStrategyが実行され、 a が返されると実行されます。FeedModelFeedStrategy

ただし、戦略は登録されている場合にのみ適用されます。したがって、 を登録JsonModelせずにa を返してもJsonStrategy、何も起こりません。

AcceptableViewModelSelector、accept ヘッダーに応じてさまざまな ModelFormats へのアクセスと処理を容易にするために存在します。それは物事をより簡単にするのに役立ちます。

戦略、あなた自身のものを登録することもできます。指示した場合に PDF-Document をレンダリングする PdfStrategy を持つモジュールがあります。

これをあなたの質問に少し調整するには:

  • 戦略は ZF 2.0 の開始時からありました
  • コントローラ プラグイン AVMS は、ZF 2.1 内で簡単にするためにのみ導入されました。そのため、「プラグイン」にすぎません ;)

それがあなたの質問を本当にカバーしていない場合、私はあなたに答える方法にかなり自信がありません^^

于 2013-06-27T18:42:47.033 に答える