0

我正在阅读four.laravel.com 文档,发现了一个名为Views & Responses 的主题。
像往常一样,Laravel 的描述非常有限。

我的问题可能与 PHP Laravel 框架无关。我试图用谷歌搜索“什么是响应”,但没有很好的资源,或者可能是我的搜索关键字错误。但是...
什么是响应?它有什么作用?什么时候可以在我的项目中使用它。

谢谢

4

1 回答 1

6

本质上,Laravel中的响应是在访问者(客户端浏览器)向您的一个路由发送请求之后,您发送回访问者浏览器的 HTTP 响应对象。

通常,您不会创建基本的 Reponse 对象(使用Response::make()),除非您需要自己明确设置响应的一些细节(例如设置响应标头、状态代码)。

相反,您将发送给客户端的大部分响应将来自View::make()实现RenderableInterface的。您的视图内容使用正确的标头包装在 Response 对象中并发送到客户端。

或者您将使用Redirect::to(或其变体)重定向到其他路由:这将创建一个RedirectResponse对象,该对象也是一个类型 Response 对象。在Redirect的情况下,它会自动将标头状态代码设置为 302(这会告诉您的客户端浏览器这是一个重定向),因此您实际上不必创建自己的 RedirectResponse 对象并经历设置 Response 的所有麻烦标题。

考虑它的简单方法是,您发送回客户端的任何内容都包装在 Response 对象中,Laravel 为您提供了一些访问(或制作) Response 对象本身的功能。

希望这可以帮助。

于 2013-09-23T11:15:07.937 回答