CakePHP передает данные компоненту перед его созданием - PullRequest
1 голос
/ 10 декабря 2010

У меня есть компонент, который использует некоторые классы для работы, которую он должен делать.Мне нужно передать данные в него, чтобы он создавал объекты, которые ему понадобятся.Как я могу это сделать?

Должен ли я использовать initialize(&$Controller, $settings = array()) обратный вызов?Если так, как я могу заполнить $settings?

1 Ответ

3 голосов
/ 10 декабря 2010

Component::initialize обычно является хорошим местом для этого, и переменная $settings может быть заполнена через ваш массив Controller::$components:

public $components = array('Foobar' => array('baz' => 42));
// array('baz' => 42) will be passed as the second argument ($settings) to
// FoobarComponent::initialize(&$Controller, $settings)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...