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

WBOY
Freigeben: 2016-08-04 09:19:34
Original
1211 Leute haben es durchsucht

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

回复内容:

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

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

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!