其中Behavior 类为ThinkPHP自带的抽象类
3.调用行为

效果如下图

自定义插件
1.定义插件文件
通过查看Hook文件中插件类实例化方式($class = "Addons{$name}{$name}Addon";),可以得知,如果想定义一个名为Dqs的插件,应该在Addons/Dqs目录下定义DqsAddon.class.php文件。程序如下:
<?php
namespace AddonsDqs;
class DqsAddon{
public $info = array(
'name'=>'Editor',
'title'=>'dqs测试插件',
'description'=>'主要用于输出',
'status'=>1,
'author'=>'lidequan',
'version'=>'0.1'
);
public function dqsTrace($pa){
echo '<pre>';
print_r($pa);
echo '</pre>';
}
}
2.注册插件
所谓的注册插件,就是将插件的标签与类之间的对应关系,添加到Hook类中静态变量$tags中。对应行为来说,标识符仅仅是一个标识符,可以定义任意的标识符,但是对应插件来说,标识符不能随意定义,因为插件的标识符代表的是插件的方法名。所以上面的插件注册代码如下
ThinkHook::add('dqsTrace',array('Dqs'));
3.调用插件
$params=array('name'=>'dqs');
ThinkHook::listen('dqsTrace',$params);
效果如下

以上这篇老生常谈ThinkPHP中的行为扩展和插件(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易采站长站。







