【发布时间】:2016-06-19 09:42:03
【问题描述】:
我正在尝试在 Yii2 中实现简单的通知系统。 我在 ListView 中填充了一个记录列表。 我想允许用户投票支持此记录。每条记录仅一次。 此外,必须通知每条记录的作者(就像新收到的电子邮件一样)谁为他的记录投票。 在 Yii2 中实现这一点的最简单方法是什么? 感谢您的建议!
【问题讨论】:
-
最简单的方法是使用事件。 yiiframework.com/doc-2.0/guide-concept-events.html
-
感谢您的链接。据我了解,通过事件,我可以获取和处理来自用户的数据(我也可以使用控制器/动作来完成),但是如何通知用户他收到了新消息(数据库中的新记录)?是否有可以触发服务器推送的事件?或者我在哪里可以找到有关其工作原理的简单说明或示例?
-
你知道如何使用JS事件,比如onclick等吗?这是一样的。您注册事件,注册事件处理程序,触发该事件并在处理程序中处理您自己的逻辑。这可能就像发送电子邮件,更新数据库,任何你想要的。
-
正在编辑..)按回车
-
想象以下情况。 “用户 A”单击了一个按钮,“用户 B”获得了“已单击”消息。因此,逻辑应如下所示: - 在“用户 A”单击按钮后触发事件。事件处理程序将向 DB 插入一行。 (这很清楚) - 生成一个事件来通知“用户 B”。 (这我仍然无法理解。如何在不采取任何行动的情况下将数据发送给“用户 B”。或者“用户 B”还应该使用 Pjax 作为 esample 定期检查 DB?)例如附加到按钮和该按钮的控制器/动作的事件之间有什么区别?
标签: email yii2 chat message vote