当前位置: 首页 > 编程笔记 >

Laravel 视图:简介

权黎昕
2023-03-14
本文向大家介绍Laravel 视图:简介,包括了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']);
           

 类似资料:
  • 使用WAMP在Windows 7上工作。 更改视图代码不会反映在浏览器中。 我试过: > php工匠缓存:清除 php artisan视图:清除 作曲家杜普莫托洛德 删除了存储/框架/视图下的所有内容 重新启动计算机 在我的php中。ini操作缓存已禁用: opcache.enable=0 没有任何帮助,这是非常令人沮丧的。 我错过了什么?

  • 我很抱歉,如果这已经涵盖,但我做了广泛的搜索,没有找到答案。 首先,我使用刀片。当我在本地更新视图时,页面会正确更新和显示。但是,当我将文件上传到我的托管服务器时,我看不到这些更改。我已经等了24小时了,什么都没有。 起初我以为是我的提供者从服务器缓存,但我禁用了该功能。。当我从服务器上的app/storage/framework/views中删除文件时,新视图将正确显示。所以,这显然是一个拉威尔

  • 在处理Laravel时,我们会这样做: 如何查看生成的sql查询?这对于开发过程中的调试非常重要。 谢谢你。

  • 问题内容: 我对laravel视图有问题,找不到路由函数,我做了作曲家dumpautoload但没有使用ArticleController.php InvalidArgumentException 问题答案: 当Laravel在您的应用程序中找不到视图文件时,就会发生这种情况。确保你有一个文件名为:或者你在目录中。 请注意,在调用时Laravel将执行以下操作: 对于Laravel,它将查找文件:

  • 我使用Queue发送电子邮件,代码如下: 在控制器部分,我使用send- 我正在使用视图: 现在,当我尝试发送时,收到的电子邮件中没有任何内容。 我已经调试了整个供应商\laravel\framework\src\illighted\Mail\Mailer。php类并发现renderView函数中无法呈现视图。 我还将视图Doctype更改为HTML5,但得到了相同的结果,没有内容。 渲染视图正在

  • 我注意到Laravel缓存视图存储在但是没有清除视图缓存。因此,我必须手动删除上述文件夹中的文件。 另外,如何禁用视图缓存?