Codeigniter:Ion Auth删除用户


Codeigniter: Ion Auth delete user

我也是CodeIgniter和Ion Auth的新手。一切都很好,但当我试图删除用户时,它不会删除任何id用户。

我在views/auth/index.php文件中添加了删除用户的链接,如下所示,该文件列出了所有用户。

<td><?php echo anchor("auth/edit_user/".$user->id, 'Edit') ;?> / <?php echo anchor("auth/delete_user/".$user->id, 'Delete') ;?></td>

我创建了一个名为delete_user.php的页面,并在文件中添加了delete_user($user->id)。我不确定我犯了什么愚蠢的错误。

现在,当我点击删除链接时,它会把我带到404,这是显而易见的。所以只是想知道我错过了什么?我需要在控制器中添加一些内容吗?如果是,我该如何写入以删除用户和/或用户?

顺便说一句,MVC模式非常令人困惑,有时我觉得它会制造问题,而不是让工作变得容易

非常感谢。。

从外观上看,您所做的只是创建一个指向auth/delete_user的链接,而且您肯定需要在控制器中添加一些东西!!

当您说您"创建了一个名为delete_user.php的页面"时,这是您创建的控制器,还是视图?

如果您查看控制器中的auth.php文件内部,您将看到一个名为edit_user($id)的函数。当你点击链接auth/edit_user/ . $user->id时,它就指向这里。

为了使auth/delete_user/ . $user->id链接正常工作,您需要在auth.php文件中创建一个名为delete_user($id)的新函数。

Ion Auth已经有一个名为delete_user($id)的Model函数,因此至少,在您新创建的控制器函数中,您可以调用$this->ion_auth->delete_user($id)

我绝对建议阅读Codeigniter,以更好地了解框架和MVC模式!!

无论如何,我希望这能帮助你。。。