码迷,mamicode.com
首页 > 移动开发 > 详细

Call to undefined method app\models\User::find() yii2-admin

时间:2019-10-28 20:48:30      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:soft   enable   png   mdm   find   三目运算   就是   inf   mic   

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

分析原因

问题出在 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

 

 

 

自己

Call to undefined method app\models\User::find() yii2-admin

标签:soft   enable   png   mdm   find   三目运算   就是   inf   mic   

原文地址:https://www.cnblogs.com/zhaoyang-1989/p/11755309.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!