Php Yii 2模块,访问用户类

Php Yii 2模块,访问用户类,php,yii,frameworks,Php,Yii,Frameworks,我正在创建一个基于Yii 2的模块,我必须访问该模块中的用户表。 我想让它尽可能抽象,这样: 有可能做像这样的事情吗 Yii::$app->user->findOne(); 在模块内 或者我必须对用户标识类进行硬编码,并注意必须为模块所在的每个新系统进行更改 或者最好的方法是什么?为什么要这样做Yii::$app->user->findOne()如果您需要当前用户数据,请将其保存在Yii::$app->user->identity中。对于其他事项,请为用户表创建模型,导入并使用它

我正在创建一个基于Yii 2的模块,我必须访问该模块中的用户表。 我想让它尽可能抽象,这样:

有可能做像这样的事情吗

Yii::$app->user->findOne(); 
在模块内

或者我必须对用户标识类进行硬编码,并注意必须为模块所在的每个新系统进行更改


或者最好的方法是什么?

为什么要这样做<代码>Yii::$app->user->findOne()如果您需要当前用户数据,请将其保存在
Yii::$app->user->identity
中。对于其他事项,请为用户表创建模型,导入并使用它。这就是问题所在。。我必须找到一个用户,而不是登录的用户,我正在模块中执行此操作。所以我想抽象地链接到用户表,如果somone更改了用户模型。。。。我不想硬编码使用bla/bla/UserModel.php。为什么不想在使用中硬编码?如果不想硬编码,可以通过调用
\Yii::$app->user->identityClass
获取标识的类名。可以使用此代码
$class=\Yii::$app->user->identityClass$identity=$class::findIdentity(1)以实现此目标。刚刚测试-它的工作。或者使用
调用用户函数()
。或者还有另外一种方法。我想它不像以前那么脏了。将userClassName移动到模块的应用程序配置并使用它。