我正在努力將驗證和授權集成到我的CakePHP應用程序中,並且遇到一些困難。CakePHP驗證和用戶模型
首先,我沒有使用ACL。 它嚇到我了。
在我的AppController我有這樣的:
var $components = array("Auth");
所以,任何時候,我要檢查登錄的用戶,我把這個從我的控制器之一:
$this->Auth->user();
我從我的usrs
表(我的表被稱爲usrs
與模型Usr
)得到一個數組。
的問題是,我經常會想呼籲Usr
模型的功能,所以我不得不這樣做在我的控制器:
$usr = ClassRegistry::init('Usr');
$usrInfo = $this->Auth->user();
$usr->set($usrInfo);
// -- or --
$usr = ClassRegistry::init('Usr');
$usrId = $this->Auth->user('id');
$usr->id = $usrId;
這似乎不是很cakey,它的被竊聽我因爲我知道必須有更好的辦法。我應該將var $uses = array("Usr")
添加到我的AppController中,所以我不必一直使用ClassRegistry?什麼是最好的方法來做到這一點?
如果你知道你可以調用模型的用戶,並設置$ useTable =「的USR」,或致電模型usr和設置$ useTable =' usr'或'users',還是你不喜歡字母'e'? :) – deizel 2009-09-11 09:30:07
感謝thicic dizl。我做了一些我正在努力的kyboard issus。 ;)無論如何,我在一些博客中讀到,「用戶」是Oracle中的一個保留字(我現在首次使用它) - Oracle連接器並不是我見過的經過測試的最佳代碼,所以我認爲最好避免這個問題。 – nickf 2009-09-12 08:03:22