Widget'ları kullanarak Symfony'de onay kutusu oluşturmak ve aynı zamanda onu doğrulamak için?

1 Cevap php

i kullanıyorum symfony kod,

$this->setWidgets(array(
    'mobile'                       =>new sfWidgetFormInput(),
    'subscribetosms'               =>new sfWidgetFormInputCheckbox(),
));

i kutusunu doğrulamak isteyen ve aynı zamanda kod onay kutusunu değerleri almak

1 Cevap

form alanları doğrulamak için symfony u (bir form sınıfının olduğunuzu varsayarak) bu gibi doğrulayıcılar ayarlamanız gerekir:

$this->setValidators(array(
      'mobile'          => new sfValidatorString(array(...)),
      'subscribetosms'  => new sfValidatorInteger(array(...))
    ));

Soru ne doğrulamak istiyorsun, değil mi? Eğer değer çeşit istiyorsanız onay kutusunu widget bu değeri ayarlamanız gerekir seçilirse eğer php komut dosyası gönderin.

new sfWidgetFormInputCheckbox(array('value_attribute_value'=>'your_value' )

Şimdi (bir tamsayı için sfValidatorInteger bir dize için sfValidatorString,) bu değeri doğrulamak için doğrulayıcı yapılandırabilirsiniz.

Onaylattıktan sonra harekete değerini almak için:

if ($this->form->isValid()) {
  $myValue = $this->form->getValue('subscribetosms');
}