如何在yii2中获取登录用户的名称?我可以获得用户ID
Yii::$app->user->id;
Run Code Online (Sandbox Code Playgroud)
我知道我可以在数据库中找到这个名字,但我想要一个直接的方法.数据库中的name-column名称为"username",但是
Yii::$app->user->username;
Run Code Online (Sandbox Code Playgroud)
不起作用
Yii::$app->user->name;
Run Code Online (Sandbox Code Playgroud)
也不起作用.
我正在使用xampp for windows 8,我最近安装了dektrium/yii2-user
.我按照安装说明进行操作:
https://github.com/dektrium/yii2-user/blob/master/docs/installation.md
Run Code Online (Sandbox Code Playgroud)
我的web.php的改变部分现在看起来像这样:
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
'class' => 'dektrium\user\Module',
],
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Missing required parameter "id" when instantiating "dektrium\user\Module".
Run Code Online (Sandbox Code Playgroud)
当我删除
'class' => 'dektrium\user\Module',
Run Code Online (Sandbox Code Playgroud)
错误消失了.
我在Windows 8上使用xampp,我想根据这里的描述运行composer.phar update
安装Yii2-user
:
http://yii2-user.readthedocs.org/en/latest/getting-started/installation.html
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,没有更新.相反,我得到了作曲家的版本号和作曲家可能的命令列表.没有错误消息,update
并且在可能的命令列表中.
我也试过composer update
了,但是我得到了一条错误信息:
Problem 1
- yiisoft/yii2 2.0.1 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stabl
e -> no matching package found.
- yiisoft/yii2 2.0.0 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stabl
e -> no matching package found.
- yiisoft/yii2 2.0.1 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stabl
e -> no matching package found.
- Installation request for yiisoft/yii2 * -> satisfiable by yiisoft/yii2[2.0
.0, 2.0.1].
Potential causes:
- A typo in the package name …
Run Code Online (Sandbox Code Playgroud)