Cakephp: загрузка компонентов в компоненты - PullRequest
2 голосов
/ 13 августа 2011

в app_controller.php загрузка Session, компоненты Auth.

А в posts_controller.php я использую CustomComponent с массивом $ components = array ('Session', 'Auth');

Затем CustomComponent должен перезагрузить компоненты Session, Auth?

, если я использую и создаю много компонентов, а компоненты используют другие компоненты. Это сделает приложение очень медленным?


Я спросил в IRC CakePHP, Ответ от человека не таков:

[11:05] он не будет медленным, я думаю, что он передает их через ссылку

[11:05] так что вам не о чем беспокоиться

Ответы [ 2 ]

5 голосов
/ 16 августа 2013

Допустим, вы хотите импортировать BComponent в AComponent.

AComponent

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

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

BComponent

class BComponent extends Component {

     public function abc($name){
           return "My name is: ". $name;
     }
}
3 голосов
/ 13 августа 2011

да, это должно быть $components = array('Session','Auth','Custom'); Или вы можете использовать: App::import('Component', 'Custom');$Custom = new CustomComponent();

Then do CustomComponent must reload Session, Auth components? Если вы не используете Session или Auth внутри своего класса CustomComponent, то нет.

It will make app is very slow? Нет, если вы не используете много компонентов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...