Php 要查看通过数组的控制器
我的控制器中有一行代码:Php 要查看通过数组的控制器,php,codeigniter,Php,Codeigniter,我的控制器中有一行代码: $this->load->view('sampleview',$result); 因此,当我进入视图并尝试通过foreach或直接编写echo结果时 print_r($result); 它显示一个错误,即它是一个未定义的变量 但是当我把print\r($result)放进去时在我的控制器上,如下所示: function show() { $this->load->view('sampleview',$result); print_r($res
$this->load->view('sampleview',$result);
因此,当我进入视图并尝试通过foreach
或直接编写echo
结果时
print_r($result);
它显示一个错误,即它是一个未定义的变量
但是当我把print\r($result)放进去时代码>在我的控制器上,如下所示:
function show()
{
$this->load->view('sampleview',$result);
print_r($result);
}
它会打印在我被重定向的sampleview
页面上。我不明白为什么会这样
编辑
整个控制器将是:我有另一个视图,我单击一个锚定标记,将段(3)
作为id。然后我将该id查询到我的模型,然后将其传递到另一个视图进行显示
$id = $this->uri->segment(3);
$result = $this->model->show($recipe_id);
if($result!=null)
{
$this->load->view('Admin_recipe_edit',$result);
}
$result
数组将在视图中提取。如果您想将其作为数组,那么请按
$data["result"] = $result;
$this->load->view('sampleview',$data);
然后执行打印($result)代码>在视图中。这就是您应该如何创建一个要在视图中访问的数据数组
// Your array
$result['Data_Array'] = array(....);
$this->load->view('sampleview',$result);
print_r($result);
现在,在“视图”部分按如下方式访问:
看法
Dude尝试将$result放入数组示例$view\u data['$result']=$result
然后加载视图exmaple$this->load->view(您的视图,$view\u数据)代码>。并在查看页面中尝试打印$result.exmapleprint\r($result)代码>。我想它会起作用。在CodeIgniter中
$Data['result'] = $ArrayData;
$this->load->view('viewfile',$Data);
鉴于
print_r($result);
啊,对,是提取的。谢谢你的回答。现在我可以继续:)只要stackoverflow允许,我就会接受它。我忘了CI会自动提取数组中的值。不过,谢谢你的提醒。这次我不会忘记的。
print_r($result);