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

问题描述 投票:2回答:1

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

首先,我需要下载组件:$this->loadComponent('MainComponentFirs');

我可以以某种方式卸载下载的组件,一个接一个地下载?:$this->loadComponent('MainComponentSecond');

先决条件是不得同时加载这两个组件。告诉我?

php cakephp-3.0
1个回答
1
投票

基于Github request上的这个答案,它们没有卸载组件的功能。但你可以这样做:

$this->components()->unload('Foo');
unset($this->Foo);

您只需在以下情况下加载其他组件:

$this->components()->unload('MainComponentFirst');
unset($this->MainComponentFirst);
$this->loadComponent('MainComponentSecond');

他们建议在AppController上创建这样的方法。

© www.soinside.com 2019 - 2024. All rights reserved.