16

指定された apikey が正しくない場合、401 http ステータス コードを返そうとしています。

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(...)
        ));
    }
} 

私のコントローラー'strategies' => array('ViewJsonStrategy)'には、AbstractRestfulController であり、操作が成功した場合は json を返す必要があるため、追加しました。

私はZF2に本当に慣れていないので、そのような例外を実装する正しい方法がわかりません。

私が現在行っている方法では、うまくいきません。

ヒントをありがとう!

4

1 に答える 1

32

コントローラーには既に Response オブジェクトがあり、それにステータスコードを設定して返すだけです

    if (!$this->isApiKeyValid()) {
        $this->getResponse()->setStatusCode(401);
        return;
    }
于 2013-03-06T11:44:46.530 に答える