意见介绍

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.phpview('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']);