首页 > 编程语言 >thinkphp 行为demo

thinkphp 行为demo

时间:2024-06-04 18:26:39浏览次数:50  
标签:notice demo app begin common behavior thinkphp 行为 Common

项目框架为fastadmin

1、在application\tags.php绑定行为

<?php

// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <[email protected]>
// +----------------------------------------------------------------------
// 应用行为扩展定义文件
return [
    // 应用初始化
    'app_init'     => [
        'app\\common\\behavior\\Common',
    ],
    // 应用开始
    'app_begin'    => [],
    // 应用调度
    'app_dispatch' => [
        'app\\common\\behavior\\Common',
    ],
    // 模块初始化
    'module_init'  => [
        'app\\common\\behavior\\Common',
    ],
    // 插件开始
    'addon_begin'  => [
        'app\\common\\behavior\\Common',
    ],
    // 操作开始执行
    'action_begin' => [],
    // 视图内容过滤
    'view_filter'  => [],
    // 日志写入
    'log_write'    => [],
    // 应用结束
    'app_end'      => [],
    //消息通知,新添加的
    'notice' => [
        'app\\common\\behavior\\Notice'
    ],
];

2、行为中的代码,在application\common\behavior\Common.php,添加代码

public function notice(&$request){
        dump($request);
    }

3、调用头部添加 控制器头部添加

use think\HooK;

public function test(){
  
  //发送通知   $param=[             'user_id' => 1,             'order_id' => 2,             'scene' =>3,         ];     Hook::listen('notice', $param);

}


结果:

 

行为,相当于全局的函数,都是按同步执行的

标签:notice,demo,app,begin,common,behavior,thinkphp,行为,Common
From: https://www.cnblogs.com/zhangzhijian/p/18231446

相关文章

  • 以下哪项不属于盗用视频行为?
    以下哪项不属于盗用视频行为?A.截取他人视频片段配字幕、配音后使用。B.搬运他人音频,配字幕用在自己发布的视频内容。完整答案查看A.截取他人视频片段配字幕、配音后使用。B.搬运他人音频,配字幕用在自己发布的视频内容。C.参考他人视频内容进行创作。D.他人的视频内容,直接使......
  • Gradio.NET:一个快速制作演示demo网页的利器
    Gradio介绍Gradio是一个用于创建机器学习模型交互界面的Python库。它允许开发者快速为他们的模型创建一个简单的web界面,以便于非技术用户和其他开发者进行交互和测试。Gradio的主要优点是易用性和灵活性。你只需要几行代码就可以为你的模型创建一个交互界面。你可以选择各种输入......
  • 基于粒子群算法优化Kmeans聚类的居民用电行为分析研究(Matlb代码实现)
     ......
  • 行为型模式之策略模式
    提示:本文只是想教会大家策略模式,案例代码用的是c++,如果你已经掌握了策略模式,请跳过。内容是模仿有关设计模式的一书《HeadfirstDesignPatterns》,如有差错请在评论区指出。从SimDuck应用设计中学习策略模式1.SimUDuck介绍2.需要鸭子会飞——Duck中添加fly方法3.代码......
  • 一个简单的OCR识别引擎,但是很强大,支持80+的语言,Star 22.3K+!(本文附带一个简单的开发教
    OCR(OpticalCharacterRecognition,光学字符识别)已经融入到我们日常生活和工作中,有可能你没感觉到,但是你一定用到过,比如常见的一些场景:文档数据存储:例如,将纸质书籍、报纸、杂志或其他文件转换为可编辑的文本格式,便于存储和搜索;自动数据录入:比如在报销发票、整理收据时。利......
  • 为什么 python 会出现这种行为?
    我试图在Python中将数字动态追加到2D数组中。temp=[]arr=[tempforiinrange(2)]Arr[0].append("erg;erg)arr[0].append("ergse")print(arr)我得到的输出结果是......
  • 腾讯云违规封禁提醒:服务器存在对外攻击行为
    收到违规提醒:服务器存在对外攻击行为,已阻断对其他服务器22端口的访问。问题定位1.查看端口使用情况既然和22端口有关,那就先查看22端口的使用情况:`netstat-anp|grep:22`2.查看进程信息从上面可以看到,访问22端口的是`11564/ld-musl-x86`进程。查看进程相关信息`ps-ef|g......
  • [设计模式]行为型模式-观察者模式
    前言观察者模式(ObserverPattern)是一种行为型设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖者都会收到通知并自动更新。在观察者模式中,有两种主要的角色:观察者(Observer):观察者是一个接口或抽象类,它定义了一个更新的接口,使得被观察者在状态发生变......
  • Quanutm machine learning demos from pennylane
    QubitrotationUsingqubitrotationexampletounderstandbasicsyntaxofpennylane,gradientdescent.Seethislinkformoredetails.importpennylaneasqmlfromjaximportnumpyasnpimportjaximportjaxoptdev1=qml.device("lightning.qubit&qu......
  • QGIS开发笔记(三):Windows安装版二次开发环境搭建(下):将QGis融入QtDemo,添加QGis并加载tif遥
    前言  使用QGis的目的是进行二次开发,或者说是融入我们的应用(无人车、无人船、无人机),本片描述搭建QGis二次基础开发环境,由于实在是太长了,进行了分篇:上半部分:主要是安装好后,使用QtCreator可以使用QGIs的apps下的Qt使用对应的编译器编译不带qgis的空工程。下半部分:在上半......