2011-04-27 119 views
0

我有一些額外的數據要加載到驗證用戶的每個請求上。我最近採用了Auth Component。以前,我在AppController的beforeFilter中加載了這些附加數據。我想我可以把它留在那裏,並將代碼包裝在$this->Auth->user();的測試中,但希望看看是否有更好的方法來處理這兩個項目。使用CakePHP驗證組件加載驗證用戶的其他數據

所以,問題是兩個部分:

  • 是否有一個在驗證部件,其中我可以在附加的數據加載對通過認證的用戶的每個請求的方法構建的。
  • 如果沒有,有沒有更好的辦法比的AppController的beforeFilter

回答

1
  • 沒有
  • 幾個選項
    • 檢查$this->Auth->user();超載權威性組件
    • 滾你自己這樣做
    • 做驗證檢查,如果他們登錄和額外的數據不在身邊得到它。它顯然是一個額外的查詢,但它每次登錄一次...幾乎沒有服務器殺手。
+0

我已經爲某些LDAP檢查擴展了Auth組件。你會建議把它放在那種情況下? – 2011-04-27 20:54:09

+0

看看auth組件正在使用當前數據填充會話... – dogmatic69 2011-04-27 23:50:29

+0

感謝您的孤獨迴應。我沒有在Auth組件上找到太多內容,所以現在我只需要執行inline'$ this-> Auth-> user();'直到更好地呈現它自己爲止。 – 2011-04-28 13:47:49