【问题标题】:Get data passed when loading view获取加载视图时传递的数据
【发布时间】:2016-05-22 10:44:41
【问题描述】:
我正在处理一个使用 Codeigniter 构建的站点,并且想知道如何(如果可能的话)访问从控制器脚本加载视图时作为参数传递的数据。
$this->load->view ('view_to_open', $data);
$data 是一个在控制器脚本中处理的数组,在其中加载视图,我可以在视图中使用其中的一些信息。尝试简单地访问视图中的数组不会导致任何结果..
有什么方法可以访问/加载该数据并在视图中使用它?
【问题讨论】:
标签:
php
codeigniter
model-view-controller
【解决方案1】:
当然可以。试试这样:
$data['content'] = array(); //yourarrayhere
$this->load->view('view', $data);
在视图中,您只需使用$content 访问数据,不是 $data['content']
【解决方案2】:
希望这个例子有助于理解你的问题
控制器
$data['example'] = 'Hello World!';
$this->load->view ('view_to_open', $data);
查看
<div>
<?php echo $example; ?>
</div>
会输出这个:
Hello World!
如果您需要更多信息,请访问 2.2 Views 指南或 3.0 Views,具体取决于您实际使用的版本
【解决方案3】:
试试这个代码。这会帮助你
在控制器中
$data['content'] = array(); // put your array of data here.
$this->load->view('view', $data);
在查看页面中
<?php
foreach($content as $row)
{
echo $row->id;//what field you want to display.access like this
}
?>