Comment faire pour Retourner sur le code de statut HTTP de Zend Framework 2

Je suis en train de revenir à un état http 401-code si un apikey n'est pas correct:

class MessageRestfulController extends AbstractRestfulController {
    # ...
    public function get($id) {
        if (!$this->isApiKeyValid()) {
            $response = new Response();
            $response->setStatusCode(Response::STATUS_CODE_401);
            return $response;
        }
        # ...
        return new JsonModel(array(
            'data' => array(...)
        ));
    }
} 

Pour mon contrôleur, j'ai ajouté 'strategies' => array('ViewJsonStrategy)' parce que c'est un AbstractRestfulController et doit renvoyer du json si l'opération a réussi.

Je suis vraiment nouveau dans ZF2 et ne sais pas quelle est la manière correcte est de mettre en œuvre une telle exception.

La façon dont je suis en train de faire, ne fonctionne pas.

Merci pour vos conseils!

Ce sera aussi utile pour les futurs lecteurs qui veulent envoyer une non-standard code d'état: stackoverflow.com/questions/27129344/...

OriginalL'auteur Roman | 2013-03-06