ホームページ  >  記事  >  バックエンド開発  >  thinkphpの開発についてお聞きしたいです。

thinkphpの開発についてお聞きしたいです。

WBOY
WBOYオリジナル
2016-06-23 13:52:29818ブラウズ

MVC 開発モデルは初めてです。 thinkphp で開発する場合、ユーザーが送信したフォームの検証は c 層に配置する必要がありますか? それとも m 層に配置する必要がありますか?


ディスカッションへの返信(解決策)

まずは開発マニュアルをよく読んでください

Cに置きます。

マニュアルを読んでください

thinkphp にはモデル検証が組み込まれています

不便な場合は、C で手動検証用のパラメータを受け取ることができます。

モデル層をデータベースに入れたら検証する
データベースに入れていない場合はC層で検証できる I関数はないでしょうか?

データベースに入る前に、必須フィールドとデータの正当性が均一にチェックされるため、
たとえば、ユーザー名とパスワードは 6 桁以上必須であり、携帯電話とパスワードは必須です。メール形式など
操作が成功した場合は true を返し、失敗した場合は true を返します エラー文字列を返し、状況に応じて C 層にエラーを直接出力します $this->error()、または ajax が返します
M 層のインターフェースは C 層の複数のページから呼び出すことができます

M 層、自動検証が使用できます。

ありがとうございます。M 層関数のパラメーター ソースは C 層を使用します。このようにして、M 層のメソッドを再利用できます。M 層のデータを検証する方が良いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。