亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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前端工程師
手記
粉絲
91
獲贊與收藏
327

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消