Yii :: app() -> user zwraca CWebUser komponentu domyślnie.
Jeśli chcesz uzyskać dodatkowe informacje o użytkowniku, musisz rozszerzyć ten komponent.
Utwórz plik WebUser.php
w swoim folderze components
. (Mój przykład poniżej)
class WebUser extends CWebUser {
/**
* Gets the FullName of user
*
* @return string
*/
public function getFullName()
{
return $this->_model->first_name . ' ' .$this->_model->last_name;
}
}
W sekcji znaleźć pliku config
'components'=>array(
'user'=>array(
'class'=>'WebUser'
)
)
jeśli nie ma tej sekcji, po prostu utwórz go. I zmień "class" => na WebUser '.
Jak wspomniano powyżej, musisz zaimplementować metodę getId() w klasie tożsamości. Wyjaśniono tutaj: http://www.yiiframework.com/doc/guide/1.1/en/topics.auth#defining-identity-class –