我有一个控制器,它有很多功能,我想将它们分成不同的 cmd 对象。但是在控制器中,我可以发挥作用$this
,例如,我可以这样调用:
$this->form_validation->run('myAction');
但是当我将此代码移动到一个不是控制器的对象时,我这样调用该函数:
$CI =& get_instance();
$CI->form_validation->run('myAction');
我意识到他们可以跑,结果正是我想要的。但是,我的问题是,这两个操作或代码有什么不同吗?里面的get_instance()
黑魔法是什么?控制器$this
指的是相同的get_instance()
吗?谢谢。