首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何读取传递给视图的数组

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

Stack Overflow用户
提问于 2013-03-16 01:22:21
回答 1查看 44关注 0票数 0

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

代码语言:javascript
复制
$this->load->view('example', $data);

在视图端,我可以访问变量,例如$G1、$G2。问题是我之前不知道会通过什么。我可以尝试在视图中像这样访问我的变量:

代码语言:javascript
复制
if (isset($G1)) echo $G1;
if (isset($G2)) echo $G2;
if (isset($G3)) echo $G3;

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-16 01:31:17

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

代码语言:javascript
复制
//controller
$newdata = array(
    //maybe other data
    'data' => $data
);

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


//view

foreach($data as $key => $value){
    //do whatever you like
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15438498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档