我正在使用symfony的投票來處理用戶在我的網站上的訪問。 當用戶沒有通過驗證我的錯誤:警告:get_class()期望參數1是對象,給出的字符串
Warning: get_class() expects parameter 1 to be object, string given
用戶訪問一個網頁,選民被調用的時候。 在選舉人trigerring問題的代碼是:
public function vote(TokenInterface $token, $object, array $attributes)
{
if (!$object || !$this->supportsClass(get_class($object))) {
return self::ACCESS_ABSTAIN;
}
...}
當對象=「匿名」這是從symfony網站取得的常規代碼。 我當然可以修改此代碼來檢查對象是否是對象,但我想知道這是否正常?我會跳過一個選民不會被稱爲非對象。
編輯:
protected function getSupportedClasses()
{
return array(
'AppBundle\Entity\User\Associate',
);
}
protected function getSupportedAttributes()
{
return array(self::SELECT_ASSOCIATES, self::GRANT_RIGHTS, self::REMOVE_RIGHT, self::DISPLAY_RIGHTS);
}
你可以發佈'supportsAttribute()'和'supportsClass()'的實現嗎?我想知道你是否正確地檢查該對象是否是適當的類型。 –