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缓存视图存储在但是没有清除视图缓存。因此,我必须手动删除上述文件夹中的文件。 另外,如何禁用视图缓存?