ThinkPHP3.2 中 behavior 的使用

Thinkphp3.2 中 behavior 的使用#

行为的定义#

通过 Common\Conf\tags.php 配置文件定义

return [
    'test_handle'   => ['Common\\Behaviors\\TestBehavior'],
];

行为类的定义#

<?php
namespace Common\Behaviors;
use Think\Behavior;

class TestBehavior extends Behavior
{
    //行为执行入口
    public function run(&$data){
       if(is_array($data)){
            echo 'test-ok';
       }else{
           echo 'test-fail';
       }
    }
}

控制器中调用#

    public function test()
    {
        echo 2;
        $user = array(
            'name' => 'test',
            'age'  => 18
        );
        Hook::listen('test_handle', $user); //调用钩子
    }
本作品采用《CC 协议》,转载必须注明作者和本文链接