Wpis z mikrobloga

proboje zrobic logowanie w yii2 i mam pewien problem a mianowicie w linijce, jestem nowy w php jak i w yii2

_return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);

php wyswietla mi komunikat

,,Expected yii\web\IdentityInterface, got array |bool|\yii\db\ActiveRecord
Invocation parameters types are not compatible with declared"

$this->getUser() zwraca mi obiekt klasy ActiveRecord w której implementuje interface IdentityInterface wiec chyba powinno byc spoko
w main php
['label' => 'Login', 'url' => ['/site/login']] :
['label' => 'Logout (' . Yii::$app->user->identity->username . ')',

Feld 'username' not found in class null|yii\web\IdentityInterface
Referenced field is not found in subject class. Note: Check is not performed on objects of type "stdClass" or derived._

http://pastebin.com/MrMSX5zm

#programowanie #php #phpstorm #yii #webdev
  • 37
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bizley: nie da rady bo to klasa ActiveRecord bazy danych a tam kolumne nazwaną mam "ID" , malymi nie przechodzi
@handler: nie wiem po co ten AuthKey jeszcze, wymagany byl przez UserInterface to wpisałem testowy póki co.
2) ,,pokaz var_dump this->getUser(),, nie rozumiem?
  • Odpowiedz