Behavior クラスがコールバックでオブジェクト インスタンスを使用するのに苦労しています。
class SomethingBehavior extends ModelBehavior
{
public function setObject($obj)
{
// do stuff
}
public function afterFind(Model $model,$results,$primary)
{
// use the $obj reference set above
}
}
検索操作を実行する前に、Model クラスで setObject(..) を呼び出す必要があります。理想的には、コンストラクターで必要なオブジェクトを割り当てるだけです。
class Document extends AppModel
{
//.....
public function __construct($id,$table,$ids)
{
parent::__construct($id,$table,$ds);
$this->Something->setObject(new MyClass());
}
}
私の問題は、動作オブジェクトがまだ構成されておらず、使用しようとするとオブジェクトではないというエラーが発生することです。
コンポーネントのようなモデルのコールバック メソッドが見つかりません。たとえば、setup
またはinitialize
メソッドはありません。
必要なオブジェクトを動作に割り当てるにはどうすればよいですか?