>  기사  >  백엔드 개발  >  thinkphp 데이터 검증을 어떤 레이어에 배치해야 하는지에 대한 질문이 있습니까?

thinkphp 데이터 검증을 어떤 레이어에 배치해야 하는지에 대한 질문이 있습니까?

WBOY
WBOY원래의
2016-08-04 09:19:341249검색

저는 초보자입니다. 코드를 연습할 때 문제가 발생했습니다. 다중 양식 제출 데이터 검증을 컨트롤러 레이어에 넣어야 할까요, 아니면 모델 레이어에 넣어야 할까요? 이 검증에는 비어 있는지 여부가 포함됩니다. 아니라 특정 분야 등의 고유성을 결정해야 합니다. 제가 직접 확인해 봤는데, 컨트롤러 레이어에 검증을 두라는 답변도 있는데, TP 매뉴얼에는 모델 레이어에 자동 검증이 있어서 좀 헷갈리는데 조언 부탁드립니다.

답글 내용:

저는 초보자입니다. 코드를 연습할 때 문제가 발생했습니다. 다중 양식 제출 데이터 검증을 컨트롤러 레이어에 넣어야 할까요, 아니면 모델 레이어에 넣어야 할까요? 이 검증에는 비어 있는지 여부가 포함됩니다. 아니라 특정 분야 등의 고유성을 결정해야 합니다. 제가 직접 확인해 봤는데, 컨트롤러 레이어에 검증을 두라는 답변도 있는데, TP 매뉴얼에는 모델 레이어에 자동 검증이 있어서 좀 헷갈리는데 조언 부탁드립니다.

수동 링크를 주시면 자동 인증에 도움이 되길 바랍니다

$this->create() 데이터를 자동으로 생성하기 전에 모델에 정의된 유효성 검사에 따라 데이터를 확인할 수 있도록 모델 레이어에 배치합니다. 개인적으로는 캡슐화하는 것이 더 낫다고 생각합니다. 이를 동적 검증이라고 합니다

제가 작성 중인 프로젝트는 컨트롤러에 배치되어 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.