美文网首页
Yii2 事件使用的业务场景

Yii2 事件使用的业务场景

作者: uc小天 | 来源:发表于2017-03-07 21:08 被阅读593次

需要了解Yii事件基础
http://www.yiifans.com/yii2/guide/concept-events.html

Yii 使用事件来注入定制代码到既有代码中的特定执行点。比如,当用户评论一篇文章时,可以触发一个评论对象添加(“add”)事件。

又比如,邮件程序对象成功发出消息时可触发 messageSent 事件。如想追踪成功发送的消息,可以附加相应追踪代码到 messageSent 事件。

用户登录成功后触发afterLogin事件。可以在该事件处绑定yii AfterLoginBehavior行为,更新用户信息。如:

public function afterLogin($event)
    {
        $model = $event->identity->userInfo;

        $model->login_count += 1;
        $model->prev_login_time = $model->last_login_time;
        $model->prev_login_ip = $model->last_login_ip;
        $model->last_login_time = time();
        $model->last_login_ip = Yii::$app->getRequest()->getUserIP();

        if (!Yii::$app->session->isActive) {
            Yii::$app->session->open();
        }
        $model->session_id = Yii::$app->session->id;
        Yii::$app->session->close();

        if ($model->save()) {
            return true;
        } else {
            return false;
        }
    }

相关文章

  • Yii2 事件使用的业务场景

    需要了解Yii事件基础http://www.yiifans.com/yii2/guide/concept-even...

  • 在 Yii2 Active Record 中使用事务

    今天由于业务需要在 Yii2 中使用事务,搜索了一圈,发现 Yii2 的 Ar 自带有事务。只需要配置模型使用场景...

  • 【复习向】RAC的学习总结笔记

    RAC的作用以及使用场景 场景:一个事件的出现,导致需要发起某个业务的处理 作用:将事件所对应的待处理业务封装在B...

  • Yii2在跨库的情况下使用query

    yii2大法好当用习惯了yii2后 真的不想再使用yii1了 当我们的业务想要使用同一个数据库实例上的不同库中两张...

  • spring event 使用

    使用场景 在开发中有些重要业务需要记录日志并保存.使用spring event 事件发布日志,统一监听日志并记录....

  • 数据分析中的归因查找是什么?

    对于归因查找主要是解决业务中的常见问题,找出一件事件发生的主要原因。 一、归因查找的使用场景 对于业务中明确的业务...

  • [场景] -- Yii2场景scenarios使用

    举个简单的例子,现在在 post表里面有title image content三个的字段,当我创建一个 post的...

  • DDD-场景驱动设计

    1. 执行步骤 识别场景固化套路 复杂不清晰的业务使用事件风暴 简单确定的使用用例图捕捉用户故事 任务拆分固化套路...

  • input实时监听输入

    input根据实时输入的值进行内容检索是常见的业务场景,但使用change,或者keypress等事件绑定在遇到复...

  • laravel5 使用redis的个人总结

    之前研究使用过yii2,针对redis扩展的使用简单和laravel5比较一下: yii2的扩展使用要比larav...

网友评论

      本文标题:Yii2 事件使用的业务场景

      本文链接:https://www.haomeiwen.com/subject/knfvgttx.html