如何读取传递给视图的数组

时间:2013-03-15 17:22:21

标签: php codeigniter

我在控制器端有一个多维数组$ data。我用$ - G100之间的任何组值填充$ data [$ group]。然后我通过控制器将数组传递给视图:

$this->load->view('example', $data);

在视图端,我可以访问该变量,例如$ G1,$ G2。问题是我以前不知道会传递什么。我可以尝试在视图中访问我的变量:

if (isset($G1)) echo $G1;
if (isset($G2)) echo $G2;
if (isset($G3)) echo $G3;

但是当控制器端的$ data [$ group]中的组变量可以有许多不同的值时,这变得非常不实用。

有没有办法事先从视图中查看发送的内容?

1 个答案:

答案 0 :(得分:2)

我认为不可能知道将传递什么,但是您可以将$ data本身放入一个数组并将此数组传递给视图,并在视图中使用foreach遍历$ data:

//controller
$newdata = array(
    //maybe other data
    'data' => $data
);

$this->load->view('someview', $newdata);


//view

foreach($data as $key => $value){
    //do whatever you like
}