用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3641|回复: 3
收起左侧

请问,能否在控制器这边给模板页面传递一个3维数组

[复制链接]
发表于 2008-4-23 15:40:28 | 显示全部楼层 |阅读模式
请教个问题:
     我要在M层中分别从两个表中查数据,然后返回给Controller,Controller要传递给View。
     问题:
          从数据库中查出的数据是二维数组,但因为我这次是要返回两个查询结果,需要在M层用一个数组来接收这两各数据结果。如果这样,那么M层返回给C层的就是一个3维数组了。在C层,用一个一维而数组$data['info']接收M传递的数据并传递给View层。
          $this->view->('tpl',$data['info'])
      结果: 在view中,显示不出数据。
      请问:1.是否能给view传递三维数组。
            2. 如何避免上述问题中产生的3维数组。、
       呵呵,请教了!!!
发表于 2008-4-23 15:45:13 | 显示全部楼层
视图可以传 100 维数组,并没有限制。
你自己组合好了传进去就可以。
发表于 2008-4-23 17:42:17 | 显示全部楼层
两个讲的不是一会事吧?
楼主
$this->view->('tpl',$data['info'])
还是应该$this->view->('tpl',$data)
参数可以是对象或者array,那个array最后是通过
extract方法,binding过去

按照我的理解这里应该把那个参数理解为hash才对
但我不明白php中array和hash有啥区别,有没有hash?
当然你要传个n维数组进去,作为hash的value,肯定可行。
但如果那个参数是没有指定key值的array,extract方法会如何处理呢?不大清楚
 楼主| 发表于 2008-4-24 09:27:06 | 显示全部楼层

回复 楼主 的帖子

呵呵,谢谢楼上两位,我自己的解决办法是在M层,将两组二维数组合并为一个二维数组,用array_merge(),这样就可以返回给C一个二维数组了。
   继续学习 C I ....

本版积分规则