我也是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模式!!
无论如何,我希望这能帮助你。。。