Maison > développement back-end > tutoriel php > 关于thinkphp数据验证放在哪一层的问题

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

WBOY
Libérer: 2016-08-04 09:19:34
original
1259 Les gens l'ont consulté

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

回复内容:

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

给你一个手册链接,希望能帮到你自动验证

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

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal