如何将一个加载的组件替换为cakephp 3.x中的另一个组件?
首先,我需要下载组件:$this->loadComponent('MainComponentFirs');
我可以以某种方式卸载下载的组件,一个接一个地下载?:$this->loadComponent('MainComponentSecond');
先决条件是不得同时加载这两个组件。告诉我?
基于Github request上的这个答案,它们没有卸载组件的功能。但你可以这样做:
$this->components()->unload('Foo');
unset($this->Foo);
您只需在以下情况下加载其他组件:
$this->components()->unload('MainComponentFirst');
unset($this->MainComponentFirst);
$this->loadComponent('MainComponentSecond');
他们建议在AppController上创建这样的方法。