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