如何使用CakePHP 2中的设置动态加载组件?

时间:2017-06-06 03:43:20

标签: cakephp constructor

据我所知,当我们在控制器的开头定义组件时,我们可以传递组件的设置。 CakePHP 2.0 Cookbook中的示例

public $components = array(
    'Auth' => array(
        'authorize' => array('controller'),
        'loginAction' => array(
            'controller' => 'users',
            'action' => 'login'
        )
    ),
    'Cookie' => array('name' => 'CookieMonster')
);

但我通常会像这样(也来自Cookbook)加载组件

$this->OneTimer = $this->Components->load('OneTimer');

在使用第二种方法(动态加载组件)时,如何将设置传递给它,以便我可以在构造函数中使用它们来根据设置正确设置组件?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在询问问题后2分钟,我查看了库中的加载函数,发现设置是函数的第二个参数。

public function load($component, $settings = array())

所以我只需要在动态加载组件时将设置作为第二个参数提供。