Php Codeigniter:Ion授权删除用户

Php Codeigniter:Ion授权删除用户,php,codeigniter,Php,Codeigniter,我对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') ;?

我对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\u user.php
的页面,并在文件中添加了
delete\u user($user->id)
。我不确定我是否犯了什么愚蠢的错误

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

顺便说一句,MVC模式非常混乱,有时我觉得它会产生问题,而不是让工作变得简单。


非常感谢。

从外观上看,您所做的只是创建一个指向
auth/delete\u user
的链接,您肯定需要在控制器中添加一些内容

当您说“创建了一个名为
delete\u user.php
”的页面时,这是您创建的控制器还是视图

如果查看控制器中的
auth.php
文件,您将看到一个名为
edit\u user($id)
的函数。这是链接
auth/edit\u user/的位置$用户->id
在单击时转到

为了
auth/delete\u user/$用户->id
链接要工作,您需要在
auth.php
文件中创建一个名为
delete\u user($id)
的新函数

Ion Auth已经有一个名为
delete\u user($id)
so的模型函数,作为最低要求,在新创建的控制器函数中,您可以调用
$this->Ion Auth->delete\u user($id)

我绝对建议大家阅读Codeigniter,以便更好地理解框架和MVC模式


我希望这对你有所帮助……

非常感谢你的回复。这肯定会对我有所帮助,我正在浏览CI文档,但这需要时间,我正在处理项目,需要继续前进。我会像你说的那样尝试并回复你。你关于MVC模式的陈述是相当模糊的。您在使用时会遇到什么样的问题?MVC模式相当简单。模型是数据库的接口,视图是表示层,控制器是两者之间的接口。您的所有业务登录都将进入控制器。我发现模型和控制器很混乱,其中一个可能会中断。事实上,他们(CI)也有同样的感受。这是CI的观点,如果他们停止其中一个,那么这就意味着它将不是MVC。CI在编写应用程序时有一个非常扭曲的概念,这也是我切换的原因之一。此外,CI应用程序为您提供了很多灵活性,但这与逻辑背道而驰。这是我的独立意见,无论他们在想什么。我发现MVC非常混乱,必须处理许多不需要的东西。我可能错了,在以后的阶段我可能会对MVC感到舒服。。。