0

我正在创建自己的登录系统,但都推荐使用 sfDoctrineGuardPlugin。不幸的是我不明白这个......

我转到http://localhost/frontend_dev.php/login并登录。我在类 sfGuardSecurityUser和方法public function signIn($user, $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

1 回答 1

4

这很简单,例如: $this->getUser()->getGuardUser()->getId();

于 2011-06-30T07:31:10.763 回答