来自控制器的炮火事件


Phalcon fire event from controller

我使用Phalcon微应用程序作为我的REST web服务。我想在应用程序中添加一个事件,并从控制器等不同的地方触发该事件。
例如;如果用户注册了,控制器应该触发一个userRegistered事件,而userRegistered应该做一些事情。

我如何实现这个?

interface IUsers
{
    function onUserRegistered();
}
事件类

class UsersActivities implements IUsers
{
    function onUserRegistered()
    {
        // TODO: Implement onUserRegistered() method.
    }
}

查看文档。这很简单,创建管理器,创建监听器(UsersActivities在你的情况下,我猜)和fire事件在管理器。

https://docs.phalconphp.com/pl/latest/reference/events.html