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?
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