【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
以上!