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 に答える