我正在尝试设置可记录的行为(下面的链接),但我似乎无法确定$ activeUser行在方案中的位置。
我在AppController和UserModel中尝试过,但每次出现此错误(或类似)时:
未定义属性:UsersController :: $ activeUser [APP / app_controller.php,第20行]
有什么想法吗?
三江源
LINK:http://bakery.cakephp.org/articles/alkemann/2008/10/21/logablebehavior
答案 0 :(得分:0)
它最终成为一个简单的问题。上述问题发生时我的代码:
if (sizeof($this->uses) && $this->{$this->modelClass}->Behaviors->attached('Logable')) { $this->{$this->modelClass}->setUserData($this->activeUser()); }
现在的工作代码:
if (sizeof($this->uses) && $this->{$this->modelClass}->Behaviors->attached('Logable')) { $this->{$this->modelClass}->setUserData($this->Auth->user()); }
只需将$ this-> Auth-> user()添加到activeUser区域,一切都很好。三江源