自定义用户提供程序的Symfony2问题

时间:2013-04-06 14:46:28

标签: security symfony

我在Symfony2中遇到了自定义用户实体提供程序的一些问题。

我有这个错误:

FatalErrorException: Error: Class Cms\ControlPanel\UserBundle\Entity\User contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Symfony\Component\Security\Core\User\UserInterface::getUsername) in /Users/mathijs/workspaces/cms/src/Cms/ControlPanel/UserBundle/Entity/User.php line 144

user.php的:144:

public function equals(UserInterface $user)
{
    return $user->getEmail() == $this->getEmail();
}

它说了一些关于getUsername的内容,但在我的文件中保留:getEmail。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

错误表示类User缺少方法getUsername。在课程getUsername中实施方法User

public function getUsername()
{
    return $this->email;
}