コンポーネントでモデルを呼び出す
開発環境:CakePHP2.5.1
コントローラーの肥大化を防ぐ方法として、コンポーネントに集約するやり方があります。
コンポーネントにコードを持っていった場合に、そこでモデルを呼び出すには次のように行います。
<?php
App::uses('Component', 'Controller');
class HogeComponent extends Component {
public function initialize(Controller $controller) {
$this->controller = $controller;
}
public function getUser() {
return $this->controller->User->find('first');
}
}
