2013-09-23 37 views
0

我在閱讀four.laravel.com文檔,我發現了一個名爲Views的主題& Responses。
像往常一樣,Laravel的描述非常有限。Laravel的回覆是什麼?

我的問題可能與PHP Laravel Framework沒有關係。 我試圖谷歌「什麼是迴應」,但沒有一個很好的資源,或可能是我的搜索關鍵字是錯誤的。但...
什麼是迴應?它有什麼作用?什麼時候可以在我的項目中使用?

感謝

回答

6

從本質上說,Reponse在Laravel是你發回給你的訪問者的瀏覽器,訪問者(客戶端瀏覽器)後,HTTP Response對象發送Request你的路線之一。

除非您需要自己明確設置響應的某些細節(例如設置響應頭,狀態碼),否則通常您不會創建基本的Reponse對象(使用Response::make())。

相反,您將發送給客戶端的大部分響應將來自,它們實現RenderableInterface。您的視圖內容被封裝在具有正確標題的Response對象中併發送給客戶端。

或者您將使用Redirect::to(或其變體)重定向到其他路徑:這將創建一個RedirectResponse對象,該對象也是一個Response類型的對象。在Redirect的情況下,它會自動將標題狀態碼設置爲302(這告訴您的客戶端瀏覽器它是重定向的),所以您實際上不必創建自己的RedirectResponse對象並且經歷設置響應的所有麻煩頭。

思考它的簡單方法是,無論您將什麼發送回客戶端都包裝在Response對象中,並且Laravel爲您提供了一些訪問(或製作)Response對象本身的功能。

希望這會有所幫助。