加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 百科网 (https://www.baikewang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php - laravel5如何向 blade 模板传递多维数组?

发布时间:2022-12-09 10:53:25 所属栏目:PHP教程 来源:
导读:  在controller中使用view()方法向blade模板传递数组时出错。具体如下:

  $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']对应的数据.
 
  这并没有说到多维数组的情况。
 

(编辑:百客网 - 百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!