/**
* 架构函数 取得模板对象实例
* @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传入到钩子里,或者有什么不得已的理由?
最佳答案