2018-10-07 14:33:55 545次浏览 3条回答 0 悬赏 10 金钱

本来都好好的, 不知道改了什么东西

提交表单就报错validatePass does not exist

百度也查不到相关信息

{"name":"Exception","message":"Class validatePass does not exist","code":-1,"type":"ReflectionException","file":"/home/wwwroot/y3.com/vendor/yiisoft/yii2/di/Container.php","line":428,"stack-trace":["#0 /home/wwwroot/y3.com/vendor/yiisoft/yii2/di/Container.php(428): ReflectionClass->__construct('validatePass')","#1 /home/wwwroot/y3.com/vendor/yiisoft/yii2/di/Container.php(364): yii\di\Container->getDependencies('validatePass')","#2 /home/wwwroot/y3.com/vendor/yiisoft/yii2/di/Container.php(156): yii\di\Container->build('validatePass', Array, Array)","#3 /home/wwwroot/y3.com/vendor/yiisoft/yii2/BaseYii.php(349): yii\di\Container->get('validatePass', Array, Array)","#4 /home/wwwroot/y3.com/vendor/yiisoft/yii2/validators/Validator.php(226): yii\BaseYii::createObject(Array)","#5 /home/wwwroot/y3.com/vendor/yiisoft/yii2/base/Model.php(458): yii\validators\Validator::createValidator('validatePass', Object(app\models\Book), Array, Array)","#6 /home/wwwroot/y3.com/vendor/yiisoft/yii2/base/Model.php(420): yii\base\Model->createValidators()","#7 /home/wwwroot/y3.com/vendor/yiisoft/yii2/base/Model.php(189): yii\base\Model->getValidators()","#8 /home/wwwroot/y3.com/vendor/yiisoft/yii2/base/Model.php(785): yii\base\Model->scenarios()","#9 /home/wwwroot/y3.com/vendor/yiisoft/yii2/base/Model.php(729): yii\base\Model->safeAttributes()","#10 /home/wwwroot/y3.com/vendor/yiisoft/yii2/base/Model.php(861): yii\base\Model->setAttributes(Array)","#11 /home/wwwroot/y3.com/controllers/AjaxController.php(73): yii\base\Model->load(Array, 'SugGest')","#12 /home/wwwroot/y3.com/controllers/AjaxController.php(67): app\controllers\AjaxController->setbooka(Array)","#13 [internal function]: app\controllers\AjaxController->actionBook()","#14 /home/wwwroot/y3.com/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)","#15 /home/wwwroot/y3.com/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)","#16 /home/wwwroot/y3.com/vendor/yiisoft/yii2/base/Module.php(528): yii\base\Controller->runAction('book', Array)","#17 /home/wwwroot/y3.com/vendor/yiisoft/yii2/web/Application.php(103): yii\base\Module->runAction('ajax/book', Array)","#18 /home/wwwroot/y3.com/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))","#19 /home/wwwroot/y3.com/web/index.php(15): yii\base\Application->run()","#20 {main}"]}

最佳答案

  • mercis 发布于 2018-10-08 09:04

    validatePass这个应该是个方法,但是可能当成类使用了

    3 条回复
    回复于 2018-10-08 19:36

    狗血啊,是我放在父类的方法。这个方法是场景验证用的方法。
    不知道干嘛又放到账号的子类去了。
    然后其他子类虽然没引用这个方法 。但还是会报这个错,估计是场景的原因吧,

    回复于 2018-10-08 19:37

    成为面向对象虔诚信徒的我,带着手头的问题,开始构建类层次并编码。一切都还好。
    然而,我永远忘不了当我准备利用继承来使用已有类库的那一天,毕竟说好的复用效果就要出现了。我™为这天可等了不少时候了。

    一个新项目交到我的手上,我又想起来在自己上个项目中颇为喜爱的一个类。
    没问题,复用拯救世界。我只需要把那个类从上一个项目拽出来放到新的项目里就万事大吉啦。
    嗯,看起来好像不只需要这一个类。我们还需要这个类的父类。不过,不过,唉,就这样吧。
    额,等等,还需要父类的父类,接着还要所有的父类。行行行,我能办到,没问题。

    真是太好,现在™编译不过去了。什么鬼?哦,明白了,这个对象包含其他对象,没问题我们连这个对象一起包含进来。
    我去,不是吧,还要这个对象的父类,不光是它,所有包含的对象的父类,以及父类的父类。祖先类。我的天哪

    回复于 2018-10-09 09:13

    我之前也是遇到类似的问题,看得我一脸懵逼

您需要登录后才可以回答。登录 | 立即注册
开门_查水表
助理

开门_查水表

注册时间:2018-09-28
最后登录:2018-11-14
在线时长:6小时2分
粉丝0
金钱115
威望0
积分175

热门问题