为了账号安全,请及时绑定邮箱和手机立即绑定

cmswing系统-action

标签:
Node.js

简介

action可以理解为用户对系统的每一项操作就是一个动作。

在action系统下,系统可以记录下每个动作,集中记录在行为日志里。

甚至可以在用户执行某个动作时对数据库进行简单的修改。

例如:

用户每天登陆会有积分+10的奖励 。登录就是一个一项操作,我们在登录里添加登录行为。当用为执行登录操作后会连带执行登录行为。行为包含两个部分,一部分是可以将操作行为记录在行为日志里。另一部分可以对行为进行简单的数据库操作。这里用户积分+10就是对用户模型的积分字段进行+10操作。

实现分析

模型分析

action模型的方法:

  1. get_action 获取行为数据(主要是用于后台-用户行为页面的数据源)

  2. log 记录行为日志,并执行该行为的规则(这个就是用于在操作中添加行为的方法)

  3. parse_action 解析行为规则 (这个应该是一个私有函数,用于log对行为规则的解析)

  4. execute_action 执行行为 (执行行为)


使用方式:

this.model("action").log("user_login", "member", res.uid, res.uid, this.ip(), this.http.url);

this.model("action").log("行为标识", "触发行为的模型名", 触发行为的记录id, 执行行为的用户id,  ip, this.http.url);


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
90
获赞与收藏
327

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消