0

初めてコードイグナイターとイオン認証で遊んでいます。すべてが機能していますが、イオン認証テンプレートでは、インデックス ビューにすべてのユーザーのリストが表示されます。

<?php foreach ($users as $user):?>
    <tr>
        <td><?php echo $user->first_name;?></td>
        <td><?php echo $user->last_name;?></td>
        <td><?php echo $user->email;?></td>
        <td>
            <?php foreach ($user->groups as $group):?>
                <?php echo anchor("auth/edit_group/".$group->id, $group->name) ;?><br />
            <?php endforeach?>
        </td>
        <td><?php echo ($user->active) ? anchor("auth/deactivate/".$user->id, 'Active') : anchor("auth/activate/". $user->id, 'Inactive');?></td>
        <td><?php echo anchor("auth/edit_user/".$user->id, 'Edit') ;?></td>
    </tr>
<?php endforeach;?>

通常、$users 配列はモデルから取得されます。ただし、モデル (ion_auth_model) を調べると、$users に固有のものは見当たりません。認証コントローラーもあまり教えてくれません。

ドキュメントでは、users() 関数は次のとおりです。 $users = $this->ion_auth->users();

これは、インデックス ページに取り込まれている配列であると思います。モデルにない場合、これはどのようにMySQLデータをプルしていますか? これはどのように作動しますか?

4

1 に答える 1

1

@Smudger - もう少しよく見てください。ion_auth_model には、オプションの $groups 引数を取る関数 users() が 1125 行目あたりから始まります (バージョンによって異なります)。

于 2013-02-26T11:20:45.710 に答える