読者です 読者をやめる 読者になる 読者になる

ITの隊長のブログ

ITの隊長のブログです。いや、まだ隊長と呼べるほどには至っていないけど、日々がんばります。CakePHPとPlayFrameworkを使って仕事しています。最近はAngular2をさわりはじめたお(^ω^ = ^ω^)

【CakePHP3】Componentで呼び元のControllerのインスタンスを利用

CakePHP CakePHP3.x PHP

スポンサードリンク

initialize()で、$this->_registry->getController()を使えばいける。

<?php
  // ... 省略
  public function initialize(array $config)
  {
      $this->controller = $this->_registry->getController();
      parent::initialize($config);
  }

動的にインスタンスを追加したら、それを他のメソッドで使えるようになった。

<?php
  // ... 省略
  public function main()
  {
    $this->controller->autoRender = false;
    $this->controller->response->charset('UTF-8');
    $this->controller->response->type('json');
  }