2013-03-06 9 views
12

: çünkü gerçek benim denetleyicisi içinVerilen apikey doğru değilse ben 401 http durum kodu döndürebilir çalışıyorum 2

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

i 'strategies' => array('ViewJsonStrategy)' ekledik Bir AbstractRestfulController ve operasyon başarılı olursa json dönmelidir.

ZF2'ye gerçekten yeniyim ve böyle bir istisnayı uygulamak için doğru yolun ne olduğunu bilmiyorum.

Şu anda bunu yapıyorum, çalışmıyor.

İpuçlarınız için teşekkürler!

+0

Bu standart dışı bir durum kodu göndermek istediğiniz ileride okuyucular için de yararlı olacaktır dönmek: https://stackoverflow.com/questions/27129344/custom-http-status-code-in-zend-framework-2/27129634 – edigu

cevap

24

Sizin kontrolör zaten bir Response nesnesi vardır, bu konuda durum kodunu ayarlayabilir ve sadece

if (!$this->isApiKeyValid()) { 
     $this->getResponse()->setStatusCode(401); 
     return; 
    } 
+0

Bu cevap için teşekkürler. İşe yaradı! – Roman

İlgili konular