blackwood1 2014-12-27 23:02:45 7660次浏览 6条回复 2 1 0

按照yii2权威指南写的表单例子

$form->field($model,'name');

加了这句就报错,错误信息如下,找不到原因

PHP User Error – yii\base\ErrorException

Exception 'ReflectionException' with message 'Class require does not exist' 

in D:\web\basic\vendor\yiisoft\yii2\di\Container.php:408

Stack trace:
#0 D:\web\basic\vendor\yiisoft\yii2\di\Container.php(408): ReflectionClass->__construct('require')
#1 D:\web\basic\vendor\yiisoft\yii2\di\Container.php(354): yii\di\Container->getDependencies('require')
....
....后面还有

这是哪里错了?求助。

觉得很赞
  • 回复于 2014-12-29 11:01 举报

    把全部的错误堆栈发过来,这个错误,应该不是你 view 里面的这个 form->field 造成的

  • 回复于 2015-01-02 06:02 举报

    求助 大家好 求助 大家好 求助 大家好

  • 回复于 2015-01-06 15:48 举报

    尽量多贴点代码,这样便于我们给你答疑

  • 回复于 2016-05-06 19:16 举报

    很有可能是 表单模型中的验证规则 写错了,

    字段必填的规则是 "required", 应该是你写错了。

    2 条回复
    回复于 2016-05-11 18:15 回复

    我也遇到类似的问题了 果然是规则写错了 少写了一个d

    回复于 2017-11-14 10:46 回复

    我也是,required

  • 回复于 2016-12-10 16:35 举报

    我要上来回复一下,恩,这问题我也遇到,因为将规则里面的required写成了require。感谢@allenqin的回答。顺便吐嘈一下报错的提示实在是误导人

  • 回复于 2018-03-28 17:47 举报

    恩恩,我也是遇到这个问题,Exception 'ReflectionException' with message 'Class require does not exist'
    也是把requeired少写了一个d,我不是在提交表单里少写的,是在USER模型里少写了,所以相关联的类都要检查一下。

您需要登录后才可以回复。登录 | 立即注册