在 CakePHP 中載入元件

我們可以通過兩種方式載入元件。

  1. 通過初始化或覆蓋 Controller 中的$ components 屬性
  2. 通過在 Controller 的 initialize() 方法中使用 loadComponent() 方法。

方式 1 應該通過 AppsController.php 載入一個或多個元件來覆蓋載入元件

class UsersController extends AppController {
    public $components = ['RequestHandler','Auth','Flash']; 
}

方式 2 當你需要為特定控制器動態載入元件時,請使用此方法。載入一個元件

class UsersController extends AppController {
    public function initialize() {
        parent::initialize();
        $this->loadComponent("RequestHandler"); // load specific component
        $this->loadComponent(["RequestHandler","Auth","Flash"]); // load specific component
    }
}