Laravel 4中Response :: view和View :: make之间的区别

Lis*_*isa 11 laravel-4

我明白Response::view实际上最终会调用View::make作为过程的一部分,但为什么我会从控制器返回一个vs另一个?

有人可以解释它们之间的输出差异是什么吗?

小智 9

它们都是一样的东西.

看代码:

public static function view($view, $data = array(), $status = 200, array $headers = array()) {
    $app = Facade::getFacadeApplication();
    return static::make($app['view']->make($view, $data), $status, $headers);
}
Run Code Online (Sandbox Code Playgroud)

我们可以看到Response::view()调用View::make(),使用它来创建一个默认状态为200 OK且没有其他HTTP头的响应.

你需要使用Response::view()过View::make(),当你需要返回一个非默认的状态码或附加头.

此外,Laravel.io上的这篇文章证实,这Response::view()只是Response::make(View::make())在最初的Laravel 4 beta提交后添加的快捷方式.