2011-10-11 5 views
0

주소, 전화 번호 등과 관련된 요소의 경우 형식을 통해 재사용하는 가장 좋은 방법은 무엇입니까? 이 일을 위해 어떤 종류의 도우미를 만들어야할까요?ZF : 양식 전체에 요소 재사용

답변

2

는 @markus 노트, 당신은 Zend_Form_Element을 확장 사용자 지정 양식 요소를 만들 수 있습니다. 주소, 전화 번호 - - 당신은 식별 용도의 종류

다른 요소의 가능성이 집계되어 있지만, 여전히 마태 복음 WEIER O'Phinney의 블로그 게시물을 확인, 단일 엔티티로 취급해야합니다

Creating composite elements - phly, boy, phly

그는 3 개의 선택 드롭 다운으로 구성된 날짜를 나타내는 복합 요소를 만듭니다.

대안은 이러한 엔터티 중 하나를 나타 내기 위해 subform을 만드는 것입니다.

$form->addSubform(new My_Form_Subform_Address(), 'address'); 
:

class My_Form_Subform_Address extends Zend_Form_Subform 
{ 
    public function init() 
    { 
     // add your elements 
    } 
} 

는 그런 다음 기본 폼에 하위 폼을 추가 것처럼 하위 클래스는 볼 수

5

나는 도우미를 제안하지 않을 것입니다. 난 그냥 양식 요소 클래스를 확장, 내 요소를 구축하고 그것을 내가 필요한 어떤 형태로든 추가 할 수 있습니다.

class Project_Form_Element_PhoneNumber extends Zend_Form_Element 
{ 
    //look at the Zend_Form_Element class, it gives you most of the infrastructure 
    //look at how shipped elements are built on top of that class 
}