Yii2通知系统实施

时间:2016-03-05 16:29:47

标签: email yii2 chat message vote

我正在尝试在Yii2中实现简单的通知系统。 我有一个ListView中填充的记录列表。 我想允许用户投票支持这些记录。每个记录只有一次。 此外,必须通知每个记录的作者(如新收到的电子邮件一样)关于谁投票给他的记录。 在Yii2中实现这个的最简单方法是什么? 谢谢你的建议!

1 个答案:

答案 0 :(得分:1)

只有你不能这样做,你需要在某些时候拥有js。

解决方案可能是,从用户B侧开始,如果发生任何事件(事件),您会在一定时间后(使用ajax)继续询问服务器。如果它确实返回带有该ajax的结果并更新页面。 但话说回来这不是一个很好的做法。

如果您确实需要实时更新,则可能需要使用socket.io。然后再次使用php socket是个坏主意。

所以解决方案二:yii2 + redis + nodejs + socket

redis 将在yii2和nodejs之间进行通信。我的想法是,如果发生任何事件(事件或更新),yii2将发布 eventdata关联channel到redis sbt re-start和正在侦听该频道的nodejs将捕获该事件并使用套接字将数据(或更新)发送到客户端。

Here is a real time chat application tutorial using yii2+redis+nodejs+socket.