2016-03-22 7 views
0

Dönüş:Kontrolör Eylemler dört ana şeylerden biri dönebilirsiniz Silverstripe Dokümanlar</p> <p>Eylem yöntemlerine göre

  • bir dizi. Bu durumda, dizideki değerler şablonlarda bulunur ve denetleyici, SS_HTTPResponse öğesini geçerli şablona ayarlanmış bir gövde ile döndürerek her zamanki gibi tamamlanır.
  • HTML. SilverStripe, HTML'yi bir SS_HTTPResponse'ye sardı ve durum kodunu 200 olarak ayarladı.
  • , el ile tanımlanmış bir durum kodu ve gövdesi içeren bir SS_HTTPResponse.
  • bir SS_HTTPResponse_Exception. Bir hatayı gösteren özel bir cevap türü. İstisnai geri döndürerek, uygulama boru hattı herhangi bir hata işleyicisini uyarlayabilir ve görüntüleyebilir.

Sorularım, bu konuda genişletilmiş açıklamalar nereden bulabilirim?

+0

[Dokümanlara bağlantı] (http://api.silverstripe.org/3.1/class-SS_HTTPResponse.html) mi arıyorsunuz? Ne tür genişletilmiş bir açıklama aradığınızdan emin değilim. – Ohgodwhy

+0

evet herhangi bir kesin kılavuz. –

cevap

1

'Kesin' ile ne demek istediğine bağlı olarak, hayal kırıklığına uğrayabilirsiniz. Çabalar yapılırken, çoğu zaman (özellikle API) dokümanların çoğu zaman zaman zaman güncelliğini kaybeder. (Kelimesi kelimesine kod okuma kısa) dokümanlarınızdan

Sizin iki kaynaklarıdır:

http://docs.silverstripe.org http://api.silverstripe.org

Ben bu durumda aramayı kullanmak isteyeceksiniz, giriş sıcaklığını isteyeceksiniz tahmin Şeyleri aracılığıyla takip etmek için Controller::handleRequest için. Denetleyici eylemlerinden bahsediyorsunuz, ancak aynı temelde geri dönüşü içeren herhangi bir çıktı için de geçerlidir.

Dönüş: string | array | object.

Dize temelde doğrudan çıkış (ancak örneğin aksine, ilk işleme boru hattı ile devam eder. echo 'direct output';. Ben, dize etrafında varsayımlar HTML düşünmeleribüyük başlık ayarlarından açısından (IIRC varsayılan olarak yer olduğuna inanıyorum ya) basit sezgisel testleri, bu yüzden API dosyaları/kod üzerinde kontrol edilmelidir.

Dizisi$this->customise($thatSameArray); dönen kadar etkili aynıdır basit kısayoldur (yukarıda API linki kullanınız ve denetleyici aramak :: özelleştirmek)

Nesnesi, bir RequestHandler veya Yanıtı nesnesidir (snippit'iniz dediği gibi). Bir RequestHandler döndürülürse, yürütülür (örneğin, $. Bu değilse ve zaten yürütülürse). Bir cevap teneke üzerinde yazdığı şeydir; yanıt kodu, gövde, vb. dahil olmak üzere çıktıyı kapsülleyen bir nesne. Bu, başımın en tepesinden, yani yukarıdaki bağlantı üzerinden kontrol edilmelidir (bu da doxygen stili tarafından üretilen belgelerdir. Kod, ancak kodun kendisini okuyarak bir adımdır).

İlgili konular