返回View :: make()和返回Response :: view()之间有什么不同?

时间:2014-09-12 22:25:49

标签: php laravel-4

当我们想要返回“欢迎”视图时,返回View :: make(“welcome”)和返回Response :: view(“welcome”)之间有什么不同吗?

如果有不同,它是什么?当我们应该使用Response :: view()时,我们应该使用View :: make()?

2 个答案:

答案 0 :(得分:4)

每个回复都包含一个视图。 在您的示例中,没有区别。 但是使用Response :: view()也可以设置响应头。

Response::view('hello')->header('Content-Type', $type);

View :: make始终是HTML,Response可以是XML,JSON ..

答案 1 :(得分:1)

我不是Laravel程序员,但在我使用的大多数框架中,您通常有两种视图选项:1)将视图作为字符串返回或2)将视图直接输出到响应流。听起来像View::make()可能是前者而后者Response::view()。您可以通过尝试将Response::view()的值设置为变量来测试它,然后查看是否可以在执行后输出该变量。如果确实将响应直接呈现给输出,我相信当您尝试在Response::view()调用后输出时,您将收到“已发送标头”错误。