请问,能否在控制器这边给模板页面传递一个3维数组
请教个问题:我要在M层中分别从两个表中查数据,然后返回给Controller,Controller要传递给View。
问题:
从数据库中查出的数据是二维数组,但因为我这次是要返回两个查询结果,需要在M层用一个数组来接收这两各数据结果。如果这样,那么M层返回给C层的就是一个3维数组了。在C层,用一个一维而数组$data['info']接收M传递的数据并传递给View层。
$this->view->('tpl',$data['info'])
结果: 在view中,显示不出数据。
请问:1.是否能给view传递三维数组。
2. 如何避免上述问题中产生的3维数组。、
:victory: :L 呵呵,请教了!!! 视图可以传 100 维数组,并没有限制。
你自己组合好了传进去就可以。 两个讲的不是一会事吧?
楼主
$this->view->('tpl',$data['info'])
还是应该$this->view->('tpl',$data)
参数可以是对象或者array,那个array最后是通过
extract方法,binding过去
按照我的理解这里应该把那个参数理解为hash才对
但我不明白php中array和hash有啥区别,有没有hash?
当然你要传个n维数组进去,作为hash的value,肯定可行。
但如果那个参数是没有指定key值的array,extract方法会如何处理呢?不大清楚
回复 楼主 的帖子
呵呵,谢谢楼上两位,我自己的解决办法是在M层,将两组二维数组合并为一个二维数组,用array_merge(),这样就可以返回给C一个二维数组了。继续学习 C I ....
页:
[1]