2011-06-29 32 views
0

我正在創建自己的登錄系統,但都推薦sfDoctrineGuardPlugin。不幸的是我不明白這一點...如何在sfDoctrineGuardPlugin中獲取ID?

我去HTTP://localhost/frontend_dev.php/login和我登錄我在類sfGuardSecurityUser和方法公共職能簽到($用戶, $ remember = false,$ con = null) 哪裏有變量$ user?

有:

$this->setAttribute('user_id', $user->getId(), 'sfGuardSecurityUser'); 

,但如果我使用:

$this->getUser()->getAttribute('user_id'); 

自己的模塊那麼它是NULL。僅工作$ this-> getUser();但這只是名稱和登錄名。我如何獲得ID登錄的用戶?

我還在表中添加了sf_guard_user_permission user_id 2 permission_id 2我該如何在其他模塊中檢查?

感謝您的幫助!

回答

4

這很簡單,在一個例子中的操作: $ this-> getUser() - > getGuardUser() - > getId();