【问题标题】:Codeigniter: Ion Auth delete userCodeigniter:Ion Auth 删除用户
【发布时间】:2013-11-27 18:21:51
【问题描述】:

我也是 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-&gt;id)。我不确定我犯了什么愚蠢的错误。

现在,当我单击删除链接时,它会将我带到 404,这很明显。所以只是想知道我错过了什么?我需要在Controller中添加一些东西吗?如果是,我该如何写来删除用户和/或用户?

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

非常感谢..

【问题讨论】:

  • 您对 MVC 模式的陈述相当含糊。您在使用过程中会遇到哪些问题? MVC 模式相当简单。模型是数据库的接口,视图是表示层,控制器是两者之间的接口。您的所有业务登录都将进入控制器。
  • 我发现模型和控制器令人困惑,其中一个可以停止使用。事实上他们(CI)也有同样的感觉。 ellislab.com/codeigniter/user-guide/overview/mvc.html
  • 这是 CI 的观点,如果他们停止其中之一,则意味着它不会是 MVC。 CI 对编写应用程序有一个非常扭曲的概念,这也是我切换的原因之一。此外,CI 应用程序为您提供了很大的灵活性,但这违背了逻辑。
  • 这是我的独立意见,不管他们怎么想。我发现 MVC 非常令人困惑,并且必须处理许多不需要的东西。我可能错了,可能会在后期开始对 MVC 感到满意......

标签: php codeigniter


【解决方案1】:

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

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

如果您查看控制器中的auth.php 文件,您将看到一个名为edit_user($id) 的函数。这是您单击链接auth/edit_user/ . $user-&gt;id 时转到的位置。

为了使auth/delete_user/ . $user-&gt;id 链接起作用,您需要在auth.php 文件中创建一个名为delete_user($id) 的新函数。

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

我绝对会推荐阅读 Codeigniter,以更好地理解框架和 MVC 模式!!

希望对你有所帮助...

【讨论】:

  • 非常感谢您的回复。这肯定会对我有所帮助,我正在阅读 CI 文档,但这需要时间,而且我正在处理需要继续进行的项目。会按照您说的尝试并回复您。
猜你喜欢
  • 2013-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-02
  • 2022-01-21
  • 2019-12-06
  • 1970-01-01
  • 2018-04-14
相关资源
最近更新 更多