在 CakePHP 中載入元件
我們可以通過兩種方式載入元件。
- 通過初始化或覆蓋 Controller 中的$ components 屬性
- 通過在 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
}
}