4

私は RESTful アプリケーションを開発しており、HTTP 要求ヘッダーの(eg ) パラメータに依存する適切なViewModel( Zend\View\Model\ViewModelZend\View\Model\JsonModel、 my ) オブジェクトを作成するファクトリを構築したいと考えています。これをコールバックとして実装したい:XmlModelAccept-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この場所でオブジェクトを取得するにはどうすればよいですか?

4

2 に答える 2

2

代替レンダリングと応答戦略の作成と登録

http://framework.zend.com/manual/2.0/en/modules/zend.view.quick-start.html#creating-and-registering-alternate-rendering-and-response-strategies

于 2013-06-18T15:07:47.040 に答える