thinkphp5 行为扩展

Posted 虚无缥缈的云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5 行为扩展相关的知识,希望对你有一定的参考价值。

行为整理链接

例子:

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

namespace apphomeehavior;//注意应用或模块的不同命名空间
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‘;
hinkHook::listen(‘app_init‘,$params);//参数为变量(下同) hinkHook::listen(‘zzzzz‘,$params);//自定义

访问这个index方法  输出  okok


以上是关于thinkphp5 行为扩展的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP5微信支付扩展库(超级简单, 超级超好用!)

thinkphp5.0.5怎么部署安装

thinkphp5框架扩展redis类方法示例

扩展thinkphp5的redis类方法

ThinkPHP5 支付宝支付扩展库(超简单,超好用~)

ThinkPHP5 支付宝支付扩展库(超简单,超好用~)