我在函数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
...
答案 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') ?>