Thinkphp5框架简单实现钩子(Hook)行为的方法示例
ThinkPHP  /  管理员 发布于 8年前   211
本文实例讲述了Thinkphp5框架简单实现钩子(Hook)行为的方法。分享给大家供大家参考,具体如下: 实现在一个方法开始和结束加入两个行为:api_init、api_end 框架的搭建和模块的建立这里就省略了,请不太熟练的同学自行学习。 下面直接进入步骤: 1,先创建一个行为类 \application\api\behavior\AopTest.php 2,配置标签 \application\api\tags.php 这里要注意的是配置的key就是对应的行为类内的方法,如果行为类内只需要一个方法,默认用run方法,如果是多个方法则对应的标签的key, 注: V5.0.4+ 版本以上,行为类的方法需要采用驼峰法命名 apiInit,如果在版本以下可以用 api_init 3,在要加入行为的类的方法内加入行为监听。 4,访问查看输出效果: 5,文件分布示意 简单的实现了一下,希望给想了解的同学一点启发。 更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。 希望本文所述对大家基于ThinkPHP框架的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; }}
// 应用行为扩展定义文件return [ //接口初始化 'api_init' => ['app\\api\\behavior\\AopTest'], 'api_end' => ['app\\api\\behavior\\AopTest'],];
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号