CodeIgniter 中用户之间的私人消息

Private messages between users in CodeIgniter

我正在使用 Tank auth 库来处理站点注册。在网站建设之初,我选择了它而不是其他选项,因为它看起来有据可查且易于使用。

我需要在用户之间添加私信。但是,库中没有实现这样的功能。

我发现 CodeIgniter-Aauth 库内置了私人消息。所以现在我看到三个选项:

  1. 自己给Tank auth添加功能
  2. 将 Aauth 库中的代码复制并调整到 Tank auth
  3. 从 Tank 身份验证切换到 Aauth

我的网站建立在 Tank auth 上,所以我宁愿避免最后一个选项。我花了几个小时研究列出的每一个选项,并取得了一些小的成功。但感觉就像我在朝着百万个方向努力,但实际上并没有前进。我根本不具备决定最佳行动方案的知识,不确定性阻碍了我。

因此,如果有人比我自己更有经验,我将非常感激能够指导我正确处理如何最好地处理我网站上的私人消息。

就个人而言,我喜欢保留我的库和模型 'pure',因为它们只执行一项任务。在我看来,授权是一项任务,身份验证是另一项任务(我知道这些通常是结合在一起的,因为你不能没有另一个),私人消息传递是一个完全独立的任务。我不知道为什么会有人将它们捆绑到同一个库中。

所以我肯定会为用户之间的私人消息编写一个全新的库。通过这种方式,它将按照您希望的方式工作,而不是一些半生不熟的通用身份验证库决定将其作为奖励功能实现的方式。

编辑:为了清楚起见,您应该根据身份验证的好坏来选择您的身份验证库,而不是任何附加功能。您已经这样做了,所以不要再回过头来,只是因为您想添加额外的功能。