0

我在控制器端有一个多维数组 $data 。我用 G1 - 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] 中的组变量可以具有许多不同的值时,这变得非常不切实际。

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

4

1 回答 1

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
}
于 2013-03-15T17:31:16.633 回答