【发布时间】:2020-07-16 01:19:44
【问题描述】:
我是 Laravel 新手,我正在努力学习本教程
我想给一个变量赋值,然后在视图中显示它,但我不知道我应该在哪里做。我试图添加这个sn-p
Route::get('greeting', function () {
return view('welcome', ['name' => 'Samantha']);
});
到web.php 文件,然后在视图中像这样hello, {{name}} 显示它,但我要么得到一个错误,要么只是一个纯文本:
你好,{{name}}
我正在阅读文档,但我不知道在哪里或如何将值分配给变量然后显示它。
我的视图名为welcome.blade.php 有这个:
<h1>Example</h1>
Hello, {$name}
在我的web.php 文件中,我有这个:
<?php
use Illuminate\Support\Facades\Route;
Route::get('greeting', function () {
return view('welcome', ['name' => 'Samantha']);
});
它没有给我任何错误。只显示Hello {$name} 而不是Samantha
【问题讨论】:
-
您的视图命名是否正确?
resources/views/welcome.blade.php? -
是的。我做了,但让我再检查一次。是的,我做到了。我认为问题不在于显示数据而是分配值。我做对了吗?我试过
@{{$name}}{{$name}}@{{name}} -
它的 PHP ...变量以
$开头 ...您将数据传递给视图的方式是正确 -
它的
{{ ... }}不是{ ... }...您必须遵循文档...并且文件必须具有扩展名.blade.php才能成为 Blade 模板 -
谢谢大家。我想到了。对于我认为已删除的同一
welcome视图,我有一个重复的 Route。谢谢你,我很抱歉。