php - laravel5如何向 blade 模板传递多维数组?
发布时间:2022-12-09 10:53:25 所属栏目:PHP教程 来源:
导读: 在controller中使用view()方法向blade模板传递数组时出错。具体如下:
$data['first'] = array(array('lily', 'lucy'));
return view('result', $data)
在bl
$data['first'] = array(array('lily', 'lucy'));
return view('result', $data)
在bl
|
在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就可以正常接收到数据。 难道laravel中并没传递多维数组的方法?还是我代码写的不对吗? 我看了文档,表述如下: 如果你想的话PHP多维数组,还有一种方式就是直接在 view 辅助方法的第二个参数直接传递一个数组: $view = view('greetings', $data); 如果你使用上面的方法来进行数据传参,$data 必须是 键/值对应的数组数据, 这样在视图里面, 你可以使用对应的键来获取值, 如:{{ $key }} 会取得 $data['$key']对应的数据. 这并没有说到多维数组的情况。 (编辑:百客网 - 百科网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐

