2010-12-10 89 views
1

我有一個組件使用一些類來完成它應該做的工作。我需要將數據傳遞給它,以便實例化它將需要的對象。我該怎麼做?CakePHP在實例化之前將數據傳遞給組件

我應該使用initialize(&$Controller, $settings = array())回調嗎?如果是這樣,我如何填充$settings

回答

3

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) 
+0

感謝。但是我面臨的另一個問題是,我需要通過的值,在這種情況下,42實際上是我需要從數據庫中檢索的值。因此,如果我使用該變量,則會出現此錯誤:「解析錯誤:語法錯誤,意外的T_VARIABLE」。 – 2010-12-10 02:35:46

相關問題