关于thinkphp数据验证放在哪一层的问题

我是一个新手,在练习代码的时候遇到了个问题就是在做多表单提交数据验证的时候,我是应该把验证放在controller层还是应该放在model层,这个验证包括了判断字段是否为空,还要判断某一个字段的唯一性等。我自己查了下,有的回答是将验证放在controller层,但是TP的手册上有个自动验证,这个是放在model层上的,所以有点懵逼了,希望各位大神给点意见。

阅读 3k
3 个回答

放在Model层,这样自动创建数据$this->create()之前,就可以按照Model中定义的validate去检验数据。个人认为,封装性会更好一些。这个叫做动态validate

我正在写的项目是放在controller里了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题