регистрируемое поведение — cakephp

#cakephp #logging

#cakephp #ведение журнала

Вопрос:

Я пытаюсь настроить логируемое поведение (ссылка ниже), но, похоже, я не могу понять, куда идет строка $ActiveUser в схеме вещей.

Я пробовал в AppController и UserModel, но каждый раз, когда я получаю эту ошибку (или аналогичную):

Неопределенное свойство: UsersController::$ActiveUser [APP / app_controller.php , строка 20]

Есть идеи?

Спасибо

ССЫЛКА: http://bakery.cakephp.org/articles/alkemann/2008/10/21/logablebehavior

Комментарии:

1. В итоге это оказалось простой проблемой. Мой код, когда возникала вышеупомянутая проблема: if (sizeof($this-> uses) amp;amp; $this->{$this->ModelClass}-> Behaviors-> прикрепленный (‘Регистрируемый’)) { $this-> {$this->ModelClass}->setUserData($this-> ActiveUser()); } А ТЕПЕРЬ РАБОЧИЙ КОД: if (sizeof($this->использует) amp;amp; $this->{$this->ModelClass}->Behaviors->прикрепленный(‘Регистрируемый’)) { $this-> {$this->ModelClass}-> setUserData($this-> Auth-> user()); } Просто нужно было добавить $this-> Auth-> user() в область ActiveUser и все в порядке. Спасибо

Ответ №1:

В итоге это оказалось простой проблемой. Мой код, когда возникла вышеупомянутая проблема:

  if (sizeof($this->uses) amp;amp; $this->{$this->modelClass}->Behaviors->attached('Logable')) { $this->{$this->modelClass}->setUserData($this->activeUser()); }
  

А ТЕПЕРЬ РАБОЧИЙ КОД:

 if (sizeof($this->uses) amp;amp; $this->{$this->modelClass}->Behaviors->attached('Logable')) { $this->{$this->modelClass}->setUserData($this->Auth->user()); } 
  

Просто нужно было добавить в $this-> Auth-> user() в область ActiveUser, и все в порядке. Спасибо