获取加载视图时传递的数据


Get data passed when loading view

我正在处理一个使用 Codeigniter 构建的网站,并想知道如何(如果可能的话)访问从控制器脚本加载视图时作为参数传递的数据。

$this->load->view ('view_to_open', $data);

$data是在控制器脚本中处理的数组,从中加载视图,我可以在视图中使用其中一些信息。尝试简单地访问视图中的数组不会产生任何结果。

有什么方法可以访问/加载该数据并在视图中使用它?

当然这是可能的。像这样尝试:

$data['content'] = array(); //yourarrayhere
$this->load->view('view', $data);

在视图中,您只需使用 $content 访问数据,而不是$data['content']

希望这个例子有助于理解你的问题

控制器

$data['example'] = 'Hello World!'; 
$this->load->view ('view_to_open', $data);

视图

<div>
<?php echo $example; ?>
</div>

将输出以下内容:

Hello World!

如果您需要更多信息,请访问 2.2 视图指南或 3.0 视图,具体取决于您实际使用的版本

试试这段代码,这将帮助你

在控制器中

$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
}
?>