2011-10-05 42 views
0

我正在嘗試設置logable behavour(下面的鏈接),但我似乎無法確定$ activeUser行在計劃中的位置。可記錄的行爲 - cakephp

我已在AppController中和的usermodel但每次我得到這個錯誤(或類似)內的嘗試:

未定義的屬性:UsersController :: $ activeUser [APP/ app_controller.php 20行]

任何想法?

三江源

LINK:http://bakery.cakephp.org/articles/alkemann/2008/10/21/logablebehavior

+0

代碼,請。 –

+0

它最終成爲一個簡單的問題。我的代碼當上述問題發生時: 如果(sizeof - > {$這 - > modelClass} - > setUserData來($這 - > activeUser()); \t \t \t} 現在工作的代碼: 如果(的sizeof($這個 - >使用)&& $這 - > {$這 - > modelClass} - > Behaviors->附接( 'Logable')){ $ this - > {$ this-> modelClass} - > setUserData($ this-> Auth-> user()); } \t \t 只需要將$ this-> Auth-> user()添加到activeUser區域,一切都很好。 Thankyou – sluggerdog

回答

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()); } 

就必須添加在$這個 - > Auth->用戶()進入activeUser區域和所有很好。 Thankyou