【发布时间】:2014-12-14 04:40:11
【问题描述】:
我刚刚开始学习 Laravel,但在跨文件传递值方面遇到了一个小问题。
在Routes文件中,我有如下函数。
Route::get('/', function()
{
$data = [
'first_name' => 'Jane',
'last_name' => 'Doe',
'email' => 'jane@hotmail.com',
'location' => 'London'];
return View::make('hello')->with($data);
});
我将$data 数组传递给名为hello.blade.php 的文件。我想打印出这个数组中的所有值。问题是我无法遍历它们并输出其中的值。我收到错误未定义变量:数据。
这是我的刀片文件。
@extends('layouts.main')
@section('content')
@foreach ($data as $item)
<li>{{{ $item }}}</li>
@endforeach
@stop
我了解到我可以在 Route 文件中执行类似 return View::make('hello')->withData($data); 的操作并使其正常工作。但我不喜欢像withData 这样附加变量名的方式。
有没有办法传递数组变量并从刀片文件中访问它?
谢谢。
【问题讨论】:
标签: php arrays laravel blade laravel-routing