继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

cmswing系统-action

路北
关注TA
已关注
手记 36
粉丝 90
获赞 327

简介

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);


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP