分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

thinkphp5 行为扩展

发布时间:2023-09-06 02:33责任编辑:白小东关键词:thinkphp

行为整理链接

例子:

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

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

行为定义完成后,就需要绑定到某个标签位置才能生效,否则是不会执行的

home模块下建tags.php文件将行为绑定绑定到app_init和zzzzz标签上

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

控制器方法内需要的地方侦听行为(比如在随便某个控制器的index方法中添加)

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

访问这个index方法  输出  okok

thinkphp5 行为扩展

原文地址:https://www.cnblogs.com/lichihua/p/10426521.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved