2010-01-13 4 views
0

몇 시간 동안 찾고 있었는데 Zend_Form에 대한 초기화로 Zend_Config_Ini를 사용하여 요소의 기본값을 설정하는 방법에 대한 문서는 어디에서도 찾을 수 없습니다.Zend_Form을 Zend_Config_Ini와 함께 사용하는 기본 요소 값

난 당신이 정상적인 PHP 코드에서 그것을 할 방법에 대한 문서를 본 적이 ...

$validators = array(
    'month' => array(
     'digits', 
     'default' => '1' 
    ) 
); 
// no value for 'month' field 
$data = array(); 
$input = new Zend_Filter_Input(null, $validators, $data); 
echo $input->month; // echoes 1 

하지만 .ini 파일에서 설정 방법에 대한 어떤 문서가 없습니다. 나는 모든 것을 시도했다 (분명히 아니지만 그렇게 보인다) !!

"구문"을 아는 사람이 있습니까?

query.elements.rows.type = "text" 
query.elements.rows.options.required = true 
query.elements.rows.options.validators.rows.validator = "digits" 
query.elements.rows.default = 0 # DOESN'T WORK! 

"rows"값이 "digits"가 아니면 "0"으로 설정합니다.

미리 감사드립니다.

답변

1
query.elements.rows.type = "text" 
query.elements.rows.options.required = true 
query.elements.rows.options.validators.rows.validator = "digits" 
query.elements.rows.options.value = 0 # This works ;) 

제공하는 "행"값이없는 나는 그것을 "0"으로 설정하려면 "숫자"인 경우.

이것은 기본 옵션으로는 달성 할 수 없습니다. 다음 코드를 사용해보십시오.

if(!$form->isValid($_POST)) { 
    $errorsMessages = $form->getMessages(); 
    if(isset($errorsMessages['rows']['notDigits'])){ 
     $form->getElement('rows')->setValue('0') ; 
    } 
} 
관련 문제