ThinkPHP3.2 中 behavior 的使用

zhangsen發表於2019-11-13

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); //呼叫鉤子
    }

相關文章