使用form_dropdown在Ion Auth中创建用户时将用户添加到组

时间:2012-06-19 09:40:13

标签: codeigniter ion-auth

我在函数create_user()中添加了auth控制器:

if ($this->ion_auth->is_admin())
        {    
            $this->data['groups'] = $this->ion_auth->groups()->result_array(); // выбираем все группы
            $groups=$this->data['groups'];
        } 
...
if ($this->form_validation->run() == true && $this->ion_auth->register($username, $password, $email, $additional_data, $groups)) 
...

接下来我在视图中添加了下拉字段,并希望使用表'groups'中的所有组填充它:

<div class="grid_8"><p>Добавить в группы:<br />

    <?php echo form_dropdown('groups',$groups) ?></p></div> 

但我得到错误的下拉列表:

0
    1
    admin
    Administrator
1
    2
    moderator
    Moderator
...

请帮助我了解如何列出所有群组的好名单:

Administrator
Moderator
User
...

1 个答案:

答案 0 :(得分:0)

我是在 ion_auth_model.php

中完成的
/**
 * group list
 *
 * @return array
 * @author Susilo N
 **/
public function grouplist()
{
    $query = $this->db->get('groups');

    foreach ($query->result() as $row)
            {
                  $listArray[$row->id] = $row->name;                
            }               

    return $listArray;
}

然后我在控制器

添加它
$this->data["listGroups"] = $this->ion_auth->grouplist();

并在视图中

<?= form_dropdown('groups', $listGroups, '1') ?>