Cakephp:在组件中加载组件

Cakephp:在组件中加载组件,cakephp,Cakephp,在app_controller.php加载会话中,验证组件 在posts_controller.php中,我使用CustomComponent和$components=array('Session','Auth') 那么CustomComponent是否必须重新加载会话、验证组件 如果我使用并创建了很多组件,而这些组件又使用了其他组件。这会使应用程序运行得非常慢吗 我在cakephp IRC中问道,一个人的回答不是: [11:05]它不会慢,我相信它会通过引用传递这些信息 [11:05]所以你

在app_controller.php加载会话中,验证组件

在posts_controller.php中,我使用CustomComponent和$components=array('Session','Auth')

那么CustomComponent是否必须重新加载会话、验证组件

如果我使用并创建了很多组件,而这些组件又使用了其他组件。这会使应用程序运行得非常慢吗


我在cakephp IRC中问道,一个人的回答不是:

[11:05]它不会慢,我相信它会通过引用传递这些信息

[11:05]所以你没什么好担心的


是的,它需要是
$components=array('Session','Auth','Custom')或您可以使用:
App::import('Component','Custom')$Custom=新的CustomComponent()

那么CustomComponent是否必须重新加载会话、验证组件?
如果在CustomComponent类中未使用会话或验证,则否


这会使应用程序非常慢吗?
不会,除非你使用了很多组件。

假设你想将b组件导入到一个组件中

成分

class AComponent extends Component {
     public $components = array('BComponent');

     public function xyz(){
           $test = $this->BComponent->abc($name);
           echo $test;
     }
}
B成分

class BComponent extends Component {

     public function abc($name){
           return "My name is: ". $name;
     }
}

如果您需要将配置数组传递到BComponent中,而BComponent在对BComponent的initialize()调用中是互穿的,那么这是如何工作的?