2013-01-07 2 views
0

안녕하세요 저는 Zend Framework에서 웹 사이트를 다시 만들고 있지만 혼란 스럽습니다. 왜 양식을 만드는 Zend \ Form이 있습니까? 가장 쉬운 방법은 HTML로보기를 만드는 것이지만 어쩌면 내가 잘못 생각한 것 같습니다. 젠드가 왜 그런 방식으로 양식을 만들 수 있는지 알고 싶습니다. 감사합니다Zend Form을 사용할 때의 이점은 무엇입니까?

답변

3

개체를 Forms에 바인딩하고 Object 또는 Form을 서로 다른 데이터로 쉽게 채울 수 있습니다. Form-Elements에 대한 필터 및/또는 유효성 검사기를 제공하는 것은 쉽습니다. 120 개의 Form-Elements가 있더라도 echo $this->formCollection($form) 이상을 쓸 필요는 없습니다. 양식을 변경한다고해서보기를 변경할 필요는 없습니다 (작업 방식에 따라 다름). 양식 오류는 특정 요소 등에 쉽게 첨부됩니다.

이것은 객체 지향 프로그래밍 (OOP)입니다. NEED이 중 하나는 아니지만 소년은 물건을 얻는 데 많은 도움이됩니다.

+0

감사합니다. 복잡한 방법이지만 재사용하기가 쉽지 않다면 – Carlos

+0

나는이 답변을 따릅니다. 그러나 Zend (1)의 새로운 사용자 인 나는 OP의 의견을 따르기도합니다. HTML 5에 익숙하면 HTML로 설정하는 것이 훨씬 빠르고 쉽습니다. 그러나 onces 애플리케이션이 매우 커지면 Zend Forms가 매우 유용 할 수 있습니다. – nclsvh

+0

@nclsvh 프론트 엔드가 어떻게 진화했는지에 관해서는 대부분이 프론트 엔드 전용 폼으로 이동하고 백엔드에서 InputFilter 만 사용한다고 주장합니다. 프론트 엔드 프레임 워크는 JSON과 함께 작동하며, 개인적으로 애플리케이션이 절대로 성능에 중요한 영향을 미치지 않을 때 ZendForm 백엔드 만 사용합니다. 그렇지 않으면 모든 프론트 엔드 프레임 워크와 HTTP 통신입니다 ^^ – Sam

0

Zend\Form은 양식을 만드는 것뿐만 아니라 유효성 확인도 있습니다. 사용자가 양식을 무시하고 데이터를 받으면 Zend\Form이 데이터를 유효화 할 수 있습니다. 예를 들어 암호가 8 자 이상인지 여부를 확인할 수 있습니다. 또는 이메일 주소가 실제로 유효한 이메일 주소 인 경우.

+0

'Zend \ Validate'는 유효성 확인을위한 것입니다;) 그러나'Zend \ Form'은 두 가지를 결합하는 인프라를 제공합니다. – Sam

관련 문제