Call to undefined method appmodelsUser::find() yii2-admin

Posted 似梦似醒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Call to undefined method appmodelsUser::find() yii2-admin相关的知识,希望对你有一定的参考价值。

这个问题可能大家遇到的不多。

分析原因

问题出在 config/web.php 这个配置文件里面

\'components\' => [
        .....
        \'user\' => [
            \'identityClass\' => \'app\\models\\User\',
            \'enableAutoLogin\' => true,
        ],
],

在这个文件里我们配置了user 所以默认他会使用我们配置过的user 但是我们自己建的model里面并没有声明它想要的 find() 方法

追踪代码可以发现经常用到这样一段代码

 

 

 如果配置了user 用的是 你自己定义的 model 类。 如果没有定义,使用它自己定义的 mdm\\admin\\models\\User 

解决方法

在 vendor\\mdmsoft\\yii2-admin (yii2-admin插件的位置) 里面搜索 mdm\\admin\\models\\User

凡是 mdm\\admin\\models\\User 前面带三目运算的我们将判断去掉,直接将值赋值成为 mdm\\admin\\models\\User

操作

将  Yii::$app->getUser()->identityClass ? : \'mdm\\admin\\models\\User\'  替换成  ‘mdm\\admin\\models\\User’

将 $this->userClassName ? : \'mdm\\admin\\models\\User\' 替换成  ‘mdm\\admin\\models\\User’

 

以上是关于Call to undefined method appmodelsUser::find() yii2-admin的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp报错Call to undefined method appindexcontrollerIndex::fetch()

使用illuminate/html 提示: Call to undefined method IlluminateFoundationApplication::bindShared()

Call to undefined method appmodelsUser::find() yii2-admin

Call to undefined function怎么解决

Call to undefined function怎么解决?

Fatal error: Call to undefined function oci_connect()