1
我有一個組件使用一些類來完成它應該做的工作。我需要將數據傳遞給它,以便實例化它將需要的對象。我該怎麼做?CakePHP在實例化之前將數據傳遞給組件
我應該使用initialize(&$Controller, $settings = array())
回調嗎?如果是這樣,我如何填充$settings
?
我有一個組件使用一些類來完成它應該做的工作。我需要將數據傳遞給它,以便實例化它將需要的對象。我該怎麼做?CakePHP在實例化之前將數據傳遞給組件
我應該使用initialize(&$Controller, $settings = array())
回調嗎?如果是這樣,我如何填充$settings
?
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)
感謝。但是我面臨的另一個問題是,我需要通過的值,在這種情況下,42實際上是我需要從數據庫中檢索的值。因此,如果我使用該變量,則會出現此錯誤:「解析錯誤:語法錯誤,意外的T_VARIABLE」。 – 2010-12-10 02:35:46