我如何在sfDoctrineGuardPlugin中获取ID?

时间:2011-06-29 19:00:41

标签: php symfony1 doctrine sfguard symfony-1.4

我正在创建自己的登录系统,但所有推荐的sfDoctrineGuardPlugin。不幸的是我不理解这个...

我转到 http://localhost/frontend_dev.php/login 并登录。我在类sfGuardSecurityUser 和方法公共函数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,如何在其他模块中查看?

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

这很简单,例如在一个动作中:     $这 - >的getUser() - > getGuardUser() - >的getId();