2016-03-25 9 views
0

HTTPResponse durum kodunu ve gövdesini denetleyicinin işlem şablonunda nasıl görüntülerim?Varsayılan şablonumun içinde durum kodu ve gövdeye nasıl erişirim?

'u ayarlamaya çalıştığımda ve bunu yalnızca döndürdüğümde yalnızca eylem şablonumda ne görüntülenir? Varsayılan şablonumun içinde durum kodu ve gövdeye nasıl erişirim?

+0

'$ this-> response'ı döndürmek istemiyor musunuz? –

+0

Şablonumdaki durum kodu ve yanıt gövdesine erişmek istiyorum –

cevap

1

Böyle bir şey yapabilirsiniz:

public function Response() 
{ 
    $response = new ArrayData(array(
    "StatusCode" => $this->getResponse()->getStatusCode(), 
    "Body" => $this->getResponse()->getBody() 
)); 

    return $response; 
} 

Sonra şablonunda kullanabilirsiniz:

$Response.StatusCode ve $Response.Body

SS_HTTPResponse verilere ulaşmak için Controller bir yöntemi ekleyin

-1

Şablon, yanıt gövdesini oluşturmak için kullanılır. Durumunuzda, yanıt gövdesini dize olarak ayarlarsınız.

Neyi başarmaya çalıştığınız hakkında yeterli bilgi yok.

Belirli bir kod için güzel bir hata sayfası oluşturmak istiyorsanız, özel bir sayfa oluşturmak için ErrorPage türünü kullanmanız ve denetleyicinizde $this->httpError(400); kullanın. ErrorPage, mevcut hata sayfasını kodla bulmak için kullanılan ve şablonda kullanılabilen, ancak genellikle hata kodunu ve iletiyi doğrudan Content içine koyduktan sonra ErrorPage alanından yararlanır.

+0

Yapmak istediğim şey, Laravel gibi eylem şablonumun içine HttpResponse poperties erişim –

İlgili konular