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