我有一个使用某些类来完成它应该做的工作的组件。我需要将数据传递给它,以便实例化它将需要的对象。我该怎么办?
我应该使用initialize(&$Controller, $settings = array())
回调吗?如果是,我如何填充$settings
?
答案 0 :(得分: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)