ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

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

スポンサードリンク

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');
  }