Laravel回归观点

时间:2016-02-06 08:59:42

标签: jquery html laravel laravel-5

有什么区别,

return View::make('hello');

return view('hello');

return 'hello';

它们都产生相同的输出,但为什么有三种语法?

1 个答案:

答案 0 :(得分:1)

实际上,你的例子有点不同。

view()只是一个像View::make()一样运作的辅助函数。但是这样做,您不必以这种方式在控制器(或服务类)的顶部use View;。在幕后,Laravel将创建一个视图实例,并使用刚刚传入的参数填充它。在您的示例中,hello.blade.php

返回'hello'有些不同,因为没有涉及刀片文件,传递的字符串直接传递给Response对象。

查看这些链接,尤其是api。这可能非常有用。

https://laravel.com/docs/5.1/helpers#method-view

https://laravel.com/api/5.1/Illuminate/View/View.html