首页 >

框架Thinkphp5 简单的实现行为 钩子 Hook

后端开发|php教程框架Thinkphp5  简单的实现行为 钩子 Hook
Thinkphp5,php,行为
后端开发-php教程
这篇文章主要介绍了关于框架Thinkphp5 简单的实现行为 钩子 Hook,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
快递查询系统 源码,ubuntu怎么设置互信,tomcat运行项目没变化,香樟树爬虫,php空间域名,黑龙江抖音seo运营推广lzw
实现在一个方法开始和结束加入两个行为:api_init、api_end
html5仿app源码下载,怎样配置ubuntu网卡,r爬虫的包,micromvc php,seo直播卖货lzw
框架的搭建和模块的建立这里就省略了,请不太熟练的同学自行学习。
tpshop手机商城源码,vscode 怎么搜索文件,ubuntu被挂起,tomcat安装教程详解,sqlite数据库建立菜单,梦见从手指里往出爬虫子,php 毫秒数,黄冈seo优化推广软件,微商手机网站模板,模板堂是哪家公司lzw
下面直接进入步骤:

1,先创建一个行为类 \application\api\behavior\AopTest.php

controller();            $model_name = $request->module();            $action_name = $request->action();            echo ' controller_name='.$controller_name.' model_name='.$model_name.' action_name='.$action_name;                        //构建数组            $data = array();            $data['status'] = 0;            $data['msg'] = '没有权限';                        //exit(json_encode($data));//以json格式返回数据      }            //绑定api结束      public function apiEnd(&$params){            echo PHP_EOL;            echo '日志记录'.$params;            echo PHP_EOL;      }}

2,配置标签 \application\api\tags.php

这里要注意的是配置的key就是对应的行为类内的方法,如果行为类内只需要一个方法,默认用run方法,如果是多个方法则对应的标签的key,

注: V5.0.4+ 版本以上,行为类的方法需要采用驼峰法命名 apiInit,如果在版本以下可以用 api_init

// 应用行为扩展定义文件return [    //接口初始化    'api_init'      => ['app\\api\\behavior\\AopTest'],    'api_end'      => ['app\\api\\behavior\\AopTest'],];

3,在要加入行为的类的方法内加入行为监听

<?phpnamespace app\api\controller;use \think\Hook;class Index{      //访问url  http://app.tp5.com/index.php/api/index/index?id=5    public function index()    {      session_start();      session('UID',123);      $id = input('id');      $params1  = '参数1';      $res = Hook::listen('api_init',$params1);      echo var_export($res, true);      echo 'api index';            $params2 = '参数2';      Hook::listen('api_end',$params2);    }}

4,访问查看输出效果:

框架Thinkphp5  简单的实现行为 钩子 Hook

5,文件分布示意

框架Thinkphp5  简单的实现行为 钩子 Hook


简单的实现了一下,希望给想了解的同学一点启发。

thinkPHP5框架的分页查询功能实现方法

thinkphp5和swoole异步邮件群发实现方法


框架Thinkphp5  简单的实现行为 钩子 Hook
  • thinkphp5如何连接数据库
  • thinkphp5如何连接数据库 | thinkphp5如何连接数据库 ...

    框架Thinkphp5  简单的实现行为 钩子 Hook
  • 在云虚拟主机部署thinkphp5项目步骤详解
  • 在云虚拟主机部署thinkphp5项目步骤详解 | 在云虚拟主机部署thinkphp5项目步骤详解 ...

    框架Thinkphp5  简单的实现行为 钩子 Hook
  • thinkphp5是php吗
  • thinkphp5是php吗 | thinkphp5是php吗 ...