在Codeigniter中将内容从一个数组渲染到另一个数组

时间:2018-08-16 10:07:59

标签: php arrays codeigniter encryption

这是我的代码:

$this->data['users'] = $this->Ion_auth->usersdata();
foreach($users as $list){
    $data = array(
        'id' =>$list->id,
        'email' => $list->email,
        'username' => $list->username,
        'active' => $list->active
    );
}

$this->data['userslist'] = $data;
$this->render('users/users_list','public_master');

我想从Ion_auth中获取数据作为模型,将userdata作为一种方法,然后将它们存储为$ data作为数组,只是为了在控制器将它们发送到视图之前对其中的某些数据(例如id)进行加密。

2 个答案:

答案 0 :(得分:0)

在这里,您在每个循环中都覆盖$data。因此,分配$this->data['userslist'] = $data;时剩下的唯一一件事就是在上一次迭代中声明的$data

您可以尝试以下操作:

$this->data['userslist'] = [];
foreach($users as $user) {
    $this->data['userslist'][] = array('id' =>$user->id,
                                       'email' => $user->email,
                                       'username' => $user->username,
                                       'active' => $user->active
    );
}

$this->render('users/users_list','public_master');

答案 1 :(得分:0)

每次循环时,您都将覆盖minifyEnabled: true变量。 而且您没有解决在$data循环中正确放置离子调用结果的位置。

foreach