私は RESTful アプリケーションを開発しており、HTTP 要求ヘッダーの(eg ) パラメータに依存する適切なViewModel
( Zend\View\Model\ViewModel
、Zend\View\Model\JsonModel
、 my ) オブジェクトを作成するファクトリを構築したいと考えています。これをコールバックとして実装したい:XmlModel
Accept
-H 'Accept: application/json'
class Module implements ServiceProviderInterface
{
...
public function getServiceConfig() {
try {
return array (
'factories' => array(
'RestViewModel' => function($serviceManager) {
// Here I need the the Request object.
$requestHeadAccept = $requestObject->getHeaders()->get('Accept')->toString();
$return = null;
if (strpos($requestHeadAccept, 'application/json') != -1) {
$return = new JsonModel(array('data' => $data));
} elseif (strpos($requestHeadAccept, 'application/xml') != -1) {
...
} else {
...
}
return $return;
}
)
);
} catch (\Exception $e) {
...
}
}
...
}
Request
この場所でオブジェクトを取得するにはどうすればよいですか?