Cannot access protected property validate $scene

落花浮王杯 提交于 2019-12-01 18:26:21

thinkphp验证场景报错:Cannot access protected property app\common\validate\User::$scene

TP版本:5.0.24

上代码:

$validate = Loader::validate('User');
$validate->scene = "create";

已经在验证器里面定义了场景,但是不能直接去调用

protected表示受保护的,只有本类或子类或父类中可以访问

protected $scene = [
    'create'  =>  ['name'],
];

看了一下thinkphp框架的源码,发现原来是这么调用的:

$validate->check($params,[],'create');
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!