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

cutmail's blog

write the code

[cakephp]コンポーネントから他のコンポーネントを呼び出す

cakephp

カスタムコンポーネントを作って、他のコンポーネント経由でモデルを呼びたくて
わからなかったので調べてみた。

<?php

class HogeComponent extends Object {

   var $name = 'MasterHoge';

   var $Controller;

   //呼びたいコンポーネントをここに書く
   var $components = array('MasterTest') 

   function index(){

     //実際に他のモデルの情報を取得
   $data = $this->Controller->MasterTest->find();

   }

}
?>

のように書くとできました。

コンポーネントを使うのは複雑な用件の場合のみにしたほうがいいらしいです。