CakePHP在实例化之前将数据传递给组件

时间:2010-12-10 02:13:30

标签: cakephp

我有一个使用某些类来完成它应该做的工作的组件。我需要将数据传递给它,以便实例化它将需要的对象。我该怎么办?

我应该使用initialize(&$Controller, $settings = array())回调吗?如果是,我如何填充$settings

1 个答案:

答案 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)