Bezüglich der Frage, auf welcher Ebene die Thinkphp-Datenvalidierung platziert werden soll?

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

Ich bin beim Üben von Code auf ein Problem gestoßen. Sollte ich die Überprüfung in die Controller-Ebene oder in die Modellebene einfügen? Nein, wir müssen auch die Einzigartigkeit eines bestimmten Feldes usw. bestimmen. Ich habe es selbst überprüft, und einige Antworten besagen, dass die Überprüfung auf der Controller-Ebene erfolgen soll, aber das TP-Handbuch verfügt über eine automatische Überprüfung, die auf der Modellebene liegt, daher bin ich etwas verwirrt. Ich hoffe, Sie können mir einen Rat geben.

Antwortinhalt:

Ich bin beim Üben von Code auf ein Problem gestoßen. Sollte ich die Überprüfung in die Controller-Ebene oder in die Modellebene einfügen? Nein, wir müssen auch die Einzigartigkeit eines bestimmten Feldes usw. bestimmen. Ich habe es selbst überprüft, und einige Antworten besagen, dass die Überprüfung auf der Controller-Ebene erfolgen soll, aber das TP-Handbuch verfügt über eine automatische Überprüfung, die auf der Modellebene liegt, daher bin ich etwas verwirrt. Ich hoffe, Sie können mir einen Rat geben.

Geben Sie einen manuellen Link. Ich hoffe, er kann Ihnen bei der automatischen Überprüfung helfen

Platzieren Sie es in der Modellebene, sodass Sie vor der automatischen Erstellung von Daten $this->create() die Daten gemäß der im Modell definierten Validierung überprüfen können. Persönlich denke ich, dass eine Kapselung besser wäre. Dies wird als dynamische Validierung bezeichnet

Das Projekt, das ich schreibe, wird im Controller abgelegt.

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