所以我在我的控制器中有这行代码:
$this->load->view('sampleview',$result);
所以当我进入我的观点并尝试echo
结果时,可以foreach
或直接写
print_r($result);
它显示一个错误,它是一个未定义的变量。
但是当我将print_r($result);
放在我的控制器上时,如下所示:
function show()
{
$this->load->view('sampleview',$result);
print_r($result);
}
它将打印在我被重定向的sampleview
页面上。我很困惑为什么会这样。
修改
整个控制器将是:我有另一个视图,我点击一个segment(3)
作为id的锚标签。然后我将该id查询到我的模型,然后将其传递给另一个视图进行显示。
$id = $this->uri->segment(3);
$result = $this->model->show($recipe_id);
if($result!=null)
{
$this->load->view('Admin_recipe_edit',$result);
}
答案 0 :(得分:0)
您$result
将提取view
数组。如果你想作为一个数组,那么就这样做
$data["result"] = $result;
$this->load->view('sampleview',$data);
然后在视图中执行print_r($result);
。
答案 1 :(得分:0)
这是您应该如何制作要在视图中访问的数据数组
// Your array
$result['Data_Array'] = array(....);
$this->load->view('sampleview',$result);
print_r($result);
现在在View部分中进行访问:
print_r($Data_Array);
答案 2 :(得分:0)
Dude尝试将$ result放入数组示例$view_data['$result']=$result;
,然后加载视图exmaple $this->load->view(your_view,$view_data);
。并在视图页面中尝试打印$ result.exmaple print_r($result);
。我会这样认为。
答案 3 :(得分:0)
在CodeIgniter中
$Data['result'] = $ArrayData;
$this->load->view('viewfile',$Data);
在视图中
print_r($result);