2
正如你可以在下面的链接看到,supportsClass & supportsAttribute方法不是当我们调用isGranted(称呼):为什么在实现投票者时实现supportsClass&supportsAttribute方法?
难道这些方法被称为在其他地方?
为什么它们是界面的一部分?
正如你可以在下面的链接看到,supportsClass & supportsAttribute方法不是当我们调用isGranted(称呼):为什么在实现投票者时实现supportsClass&supportsAttribute方法?
难道这些方法被称为在其他地方?
为什么它们是界面的一部分?
听起来像是一个正常的行为,因为选民必须检查课程。
这里是一个解决方案,以检查类:
function vote(TokenInterface $token, $object, array $attributes)
{
$user = $token->getUser();
//sometime the object is a class or a instance of Request
if($object instanceOf \Symfony\Component\HttpFoundation\Request){
return VoterInterface::ACCESS_ABSTAIN;
}else{
$class = $object->getType();
if($class == 'Vendor\\MyBundle\\Entity\\MyEntity'){
return VoterInterface::ACCESS_GRANTED;
}
}
return VoterInterface::ACCESS_DENIED;
}
我注意到也。一个解释是值得欢迎的 – Chopchop