やったこと

webサービスを作るときに考えたことを垂れ流します

【CakePHP3】コンポーネントの中からコンポーネントを呼び出す!

CakePHP3でComponentの中から他のComponentを呼び出す方法です。

例えば自分で作った「CookieChkComponent」から「CookieComponent」を呼び出すには以下のようにします。

class CookieChkComponent extends Component {
  //Cookieコンポーネント呼び出し
  public $components = ['Cookie'];

  public function check() {
    //Cookieコンポーネントを使う
    $name = $this->Cookie->read('name');
    debug($name);
  }
}

複数のコンポーネントを呼び出したい場合は「$components」にこんな感じに入れます。

   public $components = ['Cookie', 'Hogege'];

公式ヘルプにも書いてありますね。「Using Other Components in your Component」の項目です。
Components

以上!