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