2017-06-06 31 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()) 

所以我只需要作爲第二個參數提供的設置,當我加載在飛行組件。

相關問題