Как я могу получить идентификатор в sfDoctrineGuardPlugin? - PullRequest
0 голосов
/ 29 июня 2011

Я создавал собственную систему входа в систему, но всем рекомендовал 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 license_id 2 и как я могу проверить это в другом модуле?

Спасибо за помощь!

1 Ответ

4 голосов
/ 30 июня 2011

Это просто, в действии для примера: $ this-> getUser () -> getGuardUser () -> getId ();

...