我正在创建自己的登录系统,但所有推荐的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,如何在其他模块中查看?
感谢您的帮助!
答案 0 :(得分:4)
这很简单,例如在一个动作中: $这 - >的getUser() - > getGuardUser() - >的getId();