Условный afterFind на основе префикса или страницы - PullRequest
0 голосов
/ 16 августа 2011

У меня есть поведение с функцией afterFind, которую я хочу вызывать только для префикса без прав администратора.$ this-> params не работает, так как $ this ссылается на поведение.Как я могу сделать это поведение условным на основе страницы или префикса?

1 Ответ

1 голос
/ 16 августа 2011

вы можете отключить (или отключить) поведение в контроллере:

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

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

Или вы можете добавить свое собственное ключевое слово поведения (например, «содержать» для контейнера) в поиске.

...