TP5.1钩子和行为的使用

cfn
2021-01-09
426

添加自定义钩子

修改tags.php

<?php // 应用行为扩展定义文件 return [ // 应用初始化 'app_init' => [], // 应用开始 'app_begin' => [], // 模块初始化 'module_init' => [], // 操作开始执行 'action_begin' => [], // 视图内容过滤 'view_filter' => [], // 日志写入 'log_write' => [], // 应用结束 'app_end' => [], // 使用钩子和行为来实现代理钱包的功能 // 金额增加 新订单 'agentAmountInc' => ['\\behavior\\AgentMoney'], // 金额减少 退款 'agentAmountDec' => ['\\behavior\\AgentMoney'] ];

添加行为类\behavior\AgentMoney.php

<?php /** * * User: cfn * Date: 2021/1/9 * Email: <cfn@leapy.cn> */ namespace behavior; /** * Class AgentMoney * @package behavior */ class AgentMoney { /** * 增加金额 * @param $params */ public static function agentAmountInc($params) { // 方法体 } /** * 金额减少 * @param $params */ public static function agentAmountDec($params) { // 方法体 } }

行为的执行

use think\facade\Hook; Hook::listen("agentAmountDec",['out_trade_no' => "c2bjsorder1609147616479993","out_refund_no"=>"s21s"]);
评论 1