yii2 rbac

hola nuevamente, en yii1 podia obtener el nombre de mi user logueado mediante


Yii::app()->user->getName()

, en yii2 de que forma puedo obtener el mismo resultado?

En Yii2 no existe ese parámetro en la clase yii\web\User: http://www.yiiframework.com/doc-2.0/yii-web-user.html

Lo que si puedes hacer es buscar en la bbdd el usuario con el id, al que si puedes acceder con


Yii::$app->user->id

ya habia probado esa opcion, pero como lo que necesito es el user name hice esto




$userlog = \app\models\User::findOne('id'==Yii::$app->user->getId());



pero mi interes es en un textInput mostrar el username ya por defecto por lo que hice esto




<?= $form->field($model, 'plan_reg_por')->textInput(['maxlength' => 255,'style'=>'width:250px;','value'=>$userlog->username ]) ?>



pero cdo cargo la pagina me sale este error:

PHP Notice – yii\base\ErrorException

Trying to get property of non-object

lo cual no entiendo pq incluso en el completamiento de codigo me sale username como propiedad valida para $userlog. alguna idea

resuelto el problema, añadiendo esto ya funciona


$userlog = app\models\UserIdentity::findIdentity(Yii::$app->user->getId())->username;

gracias de todas maneras