2017-06-06 121 views
1

我知道我们可以在控制器开始定义组件时传递组件的设置。例如,从CakePHP的2.0食谱如何使用CakePHP 2中的设置动态加载组件?

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

但我通常在飞行负载组件,像这样(也从食谱)

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

当使用第二个方法(装载在运行的组件),我如何将设置传递给它,以便我可以在构造函数中使用它们来根据设置正确设置组件?

任何帮助将不胜感激。

回答

1

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

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

所以我只需要作为第二个参数提供的设置,当我加载在飞行组件。

相关问题