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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!