getList アクションが次のように実装されている Zend Framework 2 と AbstractRestfulController を使用します。
public function getList() {
return new ViewModel(array(
'entities' = array(1 => array(/*..*/), 2 => array(/*..*/))
));
}
JsonStrategy をビュー マネージャーに追加したので、UA がAccept: text/htmlZF2 を送信すると、正しいビューを使用してデータがフォーマットされます。私のUAがAccept: application/jsonZF2を(正しく)送信するapplication/jsonと、JSONがデータをエンコードして応答します。
しかし今では、すべてのエンティティが「コンテンツ」ノード (ViewModel::$captureToプロパティ) 内にラップされています。
アクション コントローラーが JsonModel を返す場合、これを回避できます。しかし、JsonStrategy は、Accept をチェックせずに、常に application/json で応答します。
JsonModelではなくViewModelを使用している間にそれを回避する方法はありますか?