意见介绍
MVC 模式中的视图包含有关如何向用户呈现数据的逻辑。在 Web 应用程序中,通常它们用于生成 HTML 输出,该输出随每个响应一起发送回用户。默认情况下,Laravel 中的视图存储在 resources/views
目录中。
可以使用 view
辅助函数调用视图:
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']);