为了账号安全,请及时绑定邮箱和手机立即绑定

[Yii2] 如果不使用ActiveForm组件,服务器端的Form类还有什么意义?

[Yii2] 如果不使用ActiveForm组件,服务器端的Form类还有什么意义?

Yii
交互式爱情 2018-08-09 22:19:32
如果前端不使用ActiveForm组件,后端是否可以直接放弃 Form 类,转而采用接口类对 Model 直接操作。毕竟,Model 类也会对数据进行校验。假设场景:前端不做任何验证,后端做验证且必定有错。后端此时将报错返回给前端,前端输出错误信息。我知道用$model->getErrors()可以获取xxForm的报错信息,但如果是数据表的 类文件报错 就无法获取,我需要再去数据表中获取getErrors(),才能完整的采集到错误信息。以上是我的做法,我想一次性获得全部错误信息,所以就觉得是不是可以放弃xxForm,直接在数据表的类文件中,做AR操作。
查看完整描述

2 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

框架只是抽象设计而已。具体用不用还是你的事情

查看完整回答
反对 回复 2018-08-12
?
慕标5832272

TA贡献1966条经验 获得超4个赞

不太明白说的Model类具体是指什么?而且是否用ActiveForm这个组件和Form类没什么关系吧。
一般Form类是继承自Model,而一些需要数据库操作的类是继承自ActiveRecord,而ActiveRecord本身又继承自Model,所以即便Form类直接继承ActiveRecord也是没问题的。
并不是所有的表单都需要创建一个Form类,看自己喜好吧,一般来说简单的后台表单操作直接用继承ActiveRecord的类就可以,不需要额外创建一个Form类

查看完整回答
反对 回复 2018-08-12
  • 2 回答
  • 0 关注
  • 1347 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信