我在控制器端有一个多维数组$ 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]中的组变量可以有许多不同的值时,这变得非常不实用。
有没有办法事先从视图中查看发送的内容?
答案 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
}