简介
action可以理解为用户对系统的每一项操作就是一个动作。
在action系统下,系统可以记录下每个动作,集中记录在行为日志里。
甚至可以在用户执行某个动作时对数据库进行简单的修改。
例如:
用户每天登陆会有积分+10的奖励 。登录就是一个一项操作,我们在登录里添加登录行为。当用为执行登录操作后会连带执行登录行为。行为包含两个部分,一部分是可以将操作行为记录在行为日志里。另一部分可以对行为进行简单的数据库操作。这里用户积分+10就是对用户模型的积分字段进行+10操作。
实现分析
模型分析
action模型的方法:
get_action 获取行为数据(主要是用于后台-用户行为页面的数据源)
log 记录行为日志,并执行该行为的规则(这个就是用于在操作中添加行为的方法)
parse_action 解析行为规则 (这个应该是一个私有函数,用于log对行为规则的解析)
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 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦