#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, и все в порядке. Спасибо