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()效果是一样的;

 

posted @ 2017-06-21 22:40  千牛一刀  阅读(368)  评论(0)    收藏  举报