MVC模式中的视图包含有关如何向用户呈现数据的逻辑。在Web应用程序中,通常将它们用于生成HTML输出,该HTML输出随每个响应发送回给用户。缺省情况下,Laravel中的视图存储在resources/views目录中。
可以使用viewhelper函数调用视图:
view(string $path, array $data = [])
助手的第一个参数是视图文件的路径,第二个参数是传递给视图的可选数据数组。
因此,要调用resources/views/example.php,您将使用:
view('example');
可以使用点表示法来调用resources/views目录中子文件夹中的查看文件,例如resources/views/parts/header/navigation.php。view('parts.header.navigation');
在诸如的视图文件中resources/views/example.php,您可以自由地将HTML和PHP一起包括在内:
<html> <head> <title>Hello world!</title> </head> <body> <h1>Welcome!</h1> <p>Your name is: <?php echo $name; ?></p> </body> </html>
在上一个示例(不使用任何Blade特定语法)中,我们输出$name变量。要将这个值传递给我们的视图,我们将在调用视图助手时传递一个值数组:
view('example', ['name' => $name]);
或者使用compact()助手。在这种情况下,传递给的字符串compact()对应于我们要传递给视图的变量的名称。
view('example', compact('name'));
刀片变量命名公约
同时将数据发送回查看。您可以使用underscore多个单词,variable但是使用-laravel会出错。
像这样的人会给错误(通知hyphen ( - )内user-address
view('example',['user-address' => 'Some Address']);
在正确的方式做这将是
view('example', ['user_address' => 'Some Address']);