我正在尝试在Yii2中实现简单的通知系统。 我有一个ListView中填充的记录列表。 我想允许用户投票支持这些记录。每个记录只有一次。 此外,必须通知每个记录的作者(如新收到的电子邮件一样)关于谁投票给他的记录。 在Yii2中实现这个的最简单方法是什么? 谢谢你的建议!
答案 0 :(得分:1)
只有你不能这样做,你需要在某些时候拥有js。
解决方案可能是,从用户B侧开始,如果发生任何事件(事件),您会在一定时间后(使用ajax)继续询问服务器。如果它确实返回带有该ajax的结果并更新页面。 但话说回来这不是一个很好的做法。
如果您确实需要实时更新,则可能需要使用socket.io。然后再次使用php socket是个坏主意。
所以解决方案二:yii2 + redis + nodejs + socket
redis 将在yii2和nodejs之间进行通信。我的想法是,如果发生任何事件(事件或更新),yii2将发布 event
与data
关联channel
到redis sbt re-start
和正在侦听该频道的nodejs将捕获该事件并使用套接字将数据(或更新)发送到客户端。
Here is a real time chat application tutorial using yii2+redis+nodejs+socket.