Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter:访问视图中的阵列_Php_Codeigniter - Fatal编程技术网

Php Codeigniter:访问视图中的阵列

Php Codeigniter:访问视图中的阵列,php,codeigniter,Php,Codeigniter,我是一个全新的codigniter,我昨天刚开始工作,我遇到了一个问题 这是我的控制器代码片段 $allcalldetails_array = array( 'id' => $row->id, 'customer_id' => $row->customer_id ); $this->session->set_user

我是一个全新的codigniter,我昨天刚开始工作,我遇到了一个问题 这是我的控制器代码片段

        $allcalldetails_array = array(
                        'id' => $row->id,
                        'customer_id' => $row->customer_id
        );

        $this->session->set_userdata('logged',$allcalldetails_array);
我想在我的视图中迭代
$allcalldetails\u数组
,请告诉我执行此操作的方法

我尝试迭代
日志
,但没有得到任何结果

如果我在视图中打印数组,如
print\r($allcalldetails\u array)但这也让我失望。请帮助我回到正轨


感谢您从会话中获取数据,您需要执行以下操作:

// controller logic
$logged = $data['logged_for_view'] = $this->session->userdata('logged'); // since 'logged' is the name you set it to
// more controller logic
$this->load->view('view_name', $data);

// in view
var_dump($logged_for_view); // this is the key of the $data variable you assigned for the view

如果希望将数据作为变量发送到视图,则应将相应的数据添加到视图加载中。 控制器:

$logged = $this->session->userdata('logged');
$this->load->view('viewfile', $logged);
看法

致以最良好的祝愿。
Jonas

不需要通过控制器解析会话变量,直接在视图中访问它:

$logged = $this->session->userdata('logged');
print_r($logged);
关于:

数据通过数组或数组从控制器传递到视图 视图加载函数第二个参数中的对象

然后你可以使用类似的方法:

// Controller side

$data['allcalldetails_array'] = array(
    'id' => $row->id,
    'customer_id' => $row->customer_id
);
$this->load->view('your_view', $data);


// View side

print_r($allcalldetails_array);

// Loop through your array
foreach ($allcalldetails_array as $detail){
    // Do something with your $detail.
}

你能详细解释一下吗?添加了一个更详细的解释。实际上,我在不同的页面上重定向,而不是加载视图。那么,问题是什么?你可以把这个代码放在任何你想放的地方。您还可以使用我添加的
$logged
变量。您的
$logged
变量在任何地方都不会使用。
// Controller side

$data['allcalldetails_array'] = array(
    'id' => $row->id,
    'customer_id' => $row->customer_id
);
$this->load->view('your_view', $data);


// View side

print_r($allcalldetails_array);

// Loop through your array
foreach ($allcalldetails_array as $detail){
    // Do something with your $detail.
}