如何在 cakephp 3.x 中用另一个组件替换一个加载的组件?

How can I replace one loaded component with another component in cakephp 3.x?

如何用 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 上创建这样的方法。