2011-08-20 6 views
1

현재 내가로드하고 폼 요소 정의 :Zend_Form_Element Zend_Config_Ini에서 예를 들어 다음과 같이 보이는 INI 파일에서

[tickets] ; tablename 
ticket_number.name = "ticket_number" 
ticket_number.type = "text" 
ticket_number.label = "Ticket ID: " 
ticket_number.options.validators.alnum.validator = "alnum" 
ticket_number.options.validators.strlen.validator = "StringLength" 
ticket_number.options.validators.strlen.options.min = "6" 
ticket_number.options.validators.strlen.options.max = "20" 

assigned_date.name = "assigned_date" 
assigned_date.type = "text" 
assigned_date.label = "Entered Date: " 

가 지금은 (/ 드롭 다운 상자를 선택) 양식 요소가 있다고 가정 할 수 있으며 내가 원하는 데이터베이스 (조회 테이블)에서 옵션을로드하려면 양식 요소 ini config 내에서 자동으로 구성하는 방법이 있습니까? 아니면 요소 작성시 양식 클래스 내에서 수행해야합니까?

+1

를 사용하여 multiOptions을 설정합니다. 자동과 같은 것은 없습니다. 개체 정보를 데이터베이스의 정보로 업데이트하는 것은 전적으로 사용자의 몫입니다. –

+0

예, 선택 상자에 대한 옵션을 만드는 유일한 방법은 폼 클래스 자체 내의 코드를 사용한다는 것입니다. 필자는 데이터베이스 조회 테이블을 설정 파일을 통해 드롭 다운 상자에 연결할 수 있기를 바랬습니다. 응답 해 주셔서 감사합니다. –

답변

0

글쎄,이 방법이 있습니다, 질문은 당신이 실제로 이것을하고 싶은지 여부입니다. 그것을 할 수

가능한 방법 :

  1. 당신이 당신의 INI 파일에서 제공하는 몇 가지 옵션 값을 기준으로 multiOptions 목록을 작성할 수있는 능력을 가지고 자신의 스마트 select 요소를 만듭니다.
  2. 또는 양식 인스턴스를 만들기 전에 multiOptions 값을 Zend_Config 파일에 삽입하십시오. 양식 인스턴스를 생성 한 후
  3. 또는,의 config_ini 객체를 업데이트에는 문제가 없습니다 $form->getElement('name')->setMultiOptions(array(..))