我正在使用symfony 1.4,并且我将sfDoctrineGuardPlugin用作身份验证工具。
我想捕获用户ID以便将其存储在表中。
经过少量研究,我想我必须使用该表达式:getUser()->getGuardUser()->getId()
。
我要寻找的是如何将这种表达方式用于目标。
最佳答案
如果用户已通过身份验证,可以,您可以使用:
// inside an action
$id = $this->getUser()->getGuardUser()->getId();
// inside a template
$id = $sf_user->getGuardUser()->getId();
如果用户未通过身份验证,则会引发错误。
关于php - 如何从sfUser捕获ID?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6028718/