Thinkphp5行为使用方法汇总


Posted in PHP onDecember 21, 2017

在应用或模块下建 behavior目录,目录内建行为类文件Test.PHP(以下以home模块为例)

namespace app/home/behavior;//注意应用或模块的不同命名空间 
class Test 
{ 
public function run(&$params)
{   
echo $params;  
} }

方法一

1.在入口文件中,增加: define('APP_HOOK',true);

2.home模块下建tags.PHP文件定义行为

return [  
'app_init'=> [  
'app//home//behavior//Test', //注意行为的命名空间(下同) 
], 
'zzzzz'=> [//自定义标签位   
'app//home//behavior//Test', 
], 
//................. ];

3.控制器方法内需要的地方侦听行为

/think/Hook::listen('app_init',$params);//参数为变量(下同) /think/Hook::listen('zzzzz',$params);//自定义

方法二

1.home模块的公共文件(common.PHP)或控制器方法内绑定行为到标签位

/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('zzzz','app//home//behavior//Test');//自定义

2.控制器方法内需要的地方侦听行为

/think/Hook::listen('app_init',$params); /think/Hook::listen('zzzzz',$params);//自定义

方法三

在控制器方法内需要的地方直接执行行为

/think/Hook::exec('app//home//behavior//Test','run',$params);

方法四

在控制器方法内直接使用闭包函数

$a='闭包函数'; /think/Hook::add('zzzz',function($a){ var_dump($a);}); /think/Hook::listen('zzzz',$a);

方法五

行为类绑定到多个标签

1.Test.PHP定义如下:

namespace app/home/behavior;
class Test {  
public function app_init(&$params){  
echo 'app_init';  } 
 public function app_end(&$params){   
echo 'app_end';  
} }

2.home模块的公共文件(common.PHP)或控制器方法内绑定行为到标签位

/think/Hook::add('app_init','app//home//behavior//Test');
/think/Hook::add('app_end','app//home//behavior//Test');

3.控制器方法内需要的地方侦听行为

/think/Hook::listen('app_init',$params); /think/Hook::listen('app_end',$params);

总结

以上所述是小编给大家介绍的Thinkphp5行为使用方法汇总,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
怎样在UNIX系统下安装php3
Oct 09 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
PHP正则验证Email的方法
Jun 15 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
浅析PHP开发规范
Feb 05 PHP
yii2.0框架场景的简单使用示例
Jan 25 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 #PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 #PHP
PHP实现生成模糊图片的方法示例
Dec 21 #PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 #PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 #PHP
php获取微信共享收货地址的方法
Dec 21 #PHP
php实现socket推送技术的示例
Dec 20 #PHP
You might like
乐信RP2100的电路分析和打磨
2021/03/02 无线电
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
微信支付扫码支付php版
2016/07/22 PHP
PHP加密技术的简单实现
2016/09/04 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
传智播客学习之java 反射
2009/11/22 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
pycharm 配置远程解释器的方法
2018/10/28 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
2013年学期结束动员演讲稿
2014/01/07 职场文书
教师简历自我评价
2014/02/03 职场文书
绩效管理实施方案
2014/03/19 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
合同审查法律意见书
2015/06/04 职场文书
六一活动主持词
2015/06/30 职场文书
小学课改工作总结
2015/08/13 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书