Laravel 视图:简介

示例

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