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

如果前端不使用ActiveForm组件,后端是否可以直接放弃 Form 类,转而采用接口类对 Model 直接操作。

毕竟,Model 类也会对数据进行校验。


假设场景:

  1. 前端不做任何验证,后端做验证且必定有错。

  2. 后端此时将报错返回给前端,前端输出错误信息。

我知道用$model->getErrors()可以获取xxForm的报错信息,但如果是数据表的 类文件报错 就无法获取,我需要再去数据表中获取getErrors(),才能完整的采集到错误信息。

以上是我的做法,我想一次性获得全部错误信息,所以就觉得是不是可以放弃xxForm,直接在数据表的类文件中,做AR操作。


交互式爱情
浏览 1298回答 2
2回答

ibeautiful

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

慕标5832272

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