我在Yii2应用中使用API,因此Yii::$app->user
为空。
我可以手动设置Yii::$app->user
吗?
我所有的exmaples都涉及编辑用户,而不是设置用户。
答案 0 :(得分:2)
如果您想要记录用户,您可以尝试以这种方式获取和身份并记录用户
/ find a user identity with the specified username.
// note that you may want to check the password if needed
$identity = User::find()-where(['username' => $username])->one();
// logs in the user
Yii::$app->user->login($identity);
http://www.yiiframework.com/doc-2.0/guide-security-authentication.html
答案 1 :(得分:1)
您可能需要配置'用户'首先在API应用配置中配置组件。像这样:
'components' => [
// ...
'user' => [
'class' => 'yii\web\User',
],
// ...
],