关于控制器行为钩子action_begin的参数疑问!

浏览:2109 发布日期:2014/01/06 分类:求助交流
今天想做一个控制器层的行为扩展,内置钩子中有一个action_begin,如下:/**
     * 架构函数 取得模板对象实例
     * @access public
     */
    public function __construct() {
        Hook::listen('action_begin',$this->config);
        //实例化视图类
        $this->view     = Think::instance('Think\View');           
        //控制器初始化
        if(method_exists($this,'_initialize'))
            $this->_initialize();
    }
这里钩子中传入的参数是$this->config,这让我很费解,为何不直接传入$this?
Hook::listen('action_begin',$this);
这样岂不是更加灵活?否则的话我想对控制器对象本身做点什么的话要么搞一个公共controller另外添加一个钩子,要么设置属性$this->config=array('controller'=>$this),很难受。

恳请官方考虑一下之后的版本能够直接将$this传入到钩子里,或者有什么不得已的理由?
最佳答案
评论( 相关
后面还有条评论,点击查看>>