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