我在控制器端有一个多维数组$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中的组变量可以有许多不同的值时,这就变得非常不切实际。
有没有办法事先从视图中检查正在发送的内容?
发布于 2013-03-16 01:31:17
我认为不可能知道将传递什么,但您可以将$data本身放入一个数组中,并将此数组传递给视图,然后在视图中使用$data:
//controller
$newdata = array(
//maybe other data
'data' => $data
);
$this->load->view('someview', $newdata);
//view
foreach($data as $key => $value){
//do whatever you like
}https://stackoverflow.com/questions/15438498
复制相似问题