danyidanfei 发表于 2008-4-23 15:40:28

请问,能否在控制器这边给模板页面传递一个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 呵呵,请教了!!!

Hex 发表于 2008-4-23 15:45:13

视图可以传 100 维数组,并没有限制。
你自己组合好了传进去就可以。

kkito 发表于 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方法会如何处理呢?不大清楚

danyidanfei 发表于 2008-4-24 09:27:06

回复 楼主 的帖子

呵呵,谢谢楼上两位,我自己的解决办法是在M层,将两组二维数组合并为一个二维数组,用array_merge(),这样就可以返回给C一个二维数组了。
   继续学习 C I ....
页: [1]
查看完整版本: 请问,能否在控制器这边给模板页面传递一个3维数组