tp3.2自定义插件,钩子
1 配置文件 添加命名空间
'AUTOLOAD_NAMESPACE' => array('Addons' => './Addons/'),
2 添加插件 ./Addons/TestAddon.class.php
<?php
namespace Addons\Test;
class TestAddon{
public function demo(&$pa){
echo 'hello world';
}
}
3 中控制器中使用
<?php
namespace Admin\Controller;
use Think\Hook;
class DemoController extends BaseController {
public function gouzi(){
Hook::add('demo','\Addons\\Test\\TestAddon');
tag('demo',$pa);
// $this->display();
}
}
输出'hello world'
第三步 或者:
3 先添加 Common\Conf\tags.php
<?php
return array(
'demo' => array('\Addons\\Test\\TestAddon'),
);
然后中控制器中使用
<?php
namespace Admin\Controller;
use Think\Hook;
class DemoController extends BaseController {
public function gouzi(){
tag('demo',$pa);
//$this->display();
}
}
也就是把 Hook::add()去掉
4 中模板中使用 {:hook('demo')} 和控制器中使用 tag()效果是一样的;

浙公网安备 33010602011771号