0

管理者以外のプレフィックスでのみ呼び出したい afterFind 関数の動作があります。$this は動作を参照しているため、$this->params は機能しません。ページまたはプレフィックスに基づいて、この動作を条件付きにするにはどうすればよいですか?

4

1 に答える 1

1

コントローラーで動作を切り離す (または無効にする) ことができます。

function beforeFilter(){
  if($this->params['admin'])$this->Model->Behaviors->detach('Foo');
}

http://book.cakephp.org/view/1072/Using-Behaviors

または、独自の動作キーワード (Containable の「contain」など) を検索に追加することもできます。

于 2011-08-16T19:58:21.713 に答える