控制器查看传递数组

时间:2014-02-17 04:52:03

标签: php codeigniter

所以我在我的控制器中有这行代码:

$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);
        }

4 个答案:

答案 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);