Call to undefined method app\models\User::find() yii2-admin
2024-10-07 06:04:19
这个问题可能大家遇到的不多。
分析原因
问题出在 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’
最新文章
- (三)XmlHelper
- git学习笔记2
- 边工作边刷题:70天一遍leetcode: day 71
- 关于vue.js 组件的调用
- 连续自然数和(codevs 1312)
- [SQL] 如何在SQL Server2005数据库中检查一个表是否存在,如存在就删除表记录,如不存在就建表.
- hdu 4726
- 开源yYmVc项目 v 0.2 版本号介绍
- nginx 防 webshell 跨目录
- CocoaAsyncSocket + Protobuf 处理粘包和拆包问题
- T5大牛带你解析:如何实现分布式技术
- centos7下kubernetes(18。kubernetes-健康检查)
- Ubuntu 16.04 上安装 MySQL 5.7 教程
- 备忘-vs2015实用插件
- UVa LA 4254 - Processor 二分,贪心 难度: 1
- JAVA-Eclipse中web-inf和meta-inf文件夹
- 浅谈python中的“ ==” 与“ is”
- Jmeter入门--参数化、集合点
- mysql 效率 inner join 与 where in
- POJ 3268 Silver Cow Party(最短路&;Dijkstra)题解
热门文章
- func_get_args func_num_args 的使用
- RubyGems 库发现了后门版本的网站开发工具 bootstrap-sass
- Hive的安装搭建(三)
- SpringBoot01——Framework Introduced and Helloworld
- 认识 android-job
- MYSQL explain详解[转载]
- zencart 显示Deprecated: Assigning the return value of new by reference is deprecated
- Vue基础第三章 - 计算属性
- 关于WPA/WPA2 4次握手
- Web Api 接口测试工具:Swagger