如何向 blade 模板传递多维数组?
在controller中使用view()方法向blade模板传递数组时出错。具体如下:
$data['first'] = array(array('lily', 'lucy'));
return view('result', $data)
在blade模板的代码:
@foreach($first as $value)
...
@endforeach
出错信息如下:
ErrorException in helpers.php line 454:
htmlentities() expects parameter 1 to be string, array given (View: /home/wwwroot/laravel/resources/views/result.blade.php)
如果
$data['last'] = array('lily', 'lucy');
return view('result', $last)
blade模板的$last就可以正常接收到数据。
是我代码写的不对吗?
我看了文档,表述如下:
如果你想的话,还有一种方式就是直接在
view
辅助方法的第二个参数直接传递一个数组:
$view = view('greetings', $data);
如果你使用上面的方法来进行数据传参,$data
必须是 键/值 对应的数组数据, 这样在视图里面, 你可以使用对应>的键来获取值, 如:{{ $key }}
会取得$data['$key']
对应的数据.
并没有说到多维数组的情况。
推荐文章: