只是从Laravel开始。我只是试图将变量传递到数据数组中并加载视图,但是出现以下语法错误:
syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ']'
我尝试重新排列格式化数据数组的方式,但无济于事。我想念什么?
hello.blade.php文件
<html>
<body>
<h1><?php echo $someData ?></h1>
</body>
</html>
web.php(路由)
Route::get('/', function () {
return view('welcome');
});
Route::get('/hello', function () {
$variable = 'Hello from inside a v';
return view('hello',data[
'someData' => $variable,
]);
});
此行出现错误:
'someData' => $variable,
我尝试过$ variable后使用逗号和不使用逗号-但这也不起作用。预先感谢。
注:我知道我可以使用不同的符号或刀片,但是目前,我只是想知道为什么这不起作用。还有另一个标题类似的stackoverflow问题,但无法解决我的特定问题。
删除那里的data
。这是语法错误。在您的问题中,如果没有对data
的更多引用,那么很难确切地说出它的含义。可能是对data()
的函数调用,但这仍然没有意义。
Route::get('/hello', function () {
$variable = 'Hello from inside a v';
return view('hello', [
'someData' => $variable,
]);
});
[另请参阅.blade.php
文件中的Blade语法:https://laravel.com/docs/master/blade#displaying-data
hello.blade.php应该更像:
<html>
<body>
<h1>{{ $someData }}</h1>
</body>
</html>