Classe de userIdentity personalizada em yii2

Eu quero criar a class userIdentity personalizada de acordo com os meus requisitos específicos. Aqui, o código é

getUserRole($user->user_id); $this->_id = $user->user_id; $this->_email = $user->email_address; $this->_role = $userRole; $this->_name = $user->full_name; return $this; } public function getId() { return $this->_id; } public function getName(){ return $this->_name; } public function getEmail(){ return $this->_email; } public function getRole(){ return $this->_role; } public static function findIdentity($id) { return self::findIdentityById($id); } public function getAuthKey() { throw new NotSupportedException('"getAuthKey" is not implemented.'); } public function validateAuthKey($authKey) { throw new NotSupportedException('"validateAuthKey" is not implemented.'); } public static function findIdentityByAccessToken($token, $type = null) { throw new NotSupportedException('"findIdentityByAccessToken" is not implemented.'); } } ?> 

Basicamente eu tenho duas funções de tabelas e usuários e eu quero definir as propriedades específicas de ambas as tabelas em yii :: $ app-> user-> identity

Quando eu chamo o código acima, a function findIdentity($id) retorna o erro por razões óbvias, afirmando que não posso chamar $this em function estática. Como posso configurar as propriedades necessárias na function e devolver a instância da class UserIdentity ?

    Eu recomendo ler isso: quando usar o auto sobre $ isso? você está realmente confuso o 2.

      $objUserMdl = new Users; $user = $objUserMdl::findOne($id); $userRole = $objUserMdl->getUserRole($user->user_id); 

    Você está chamando :: em um object, você não pode fazer isso.

    Eu digo excluir o que você fez e começar de novo, isso deve ser muito mais fácil do que você escreveu. Levaria muito tempo para mostrar como fazer isso corretamente, basta ver o modelo de adiantamento yii2 e ver como eles estão fazendo isso. Você pode usar sua própria class de identidade e configurar todos os atributos especiais lá. Basta estudar o código yii2.