Utiliser sfForm (Symfony 1.4) de manière autonome dans vos projets

Publié le 05 mars 2011 par Ph3nol

Ce tutoriel vidéo concerne l’utilisation du composant sfForm de Symfony 1.4 dans un projet externe au framework.

Vous pourrez alors bénéficier de la puissance des formulaires Symfony, de leurs widgets et validateurs ainsi que des fonctions qui leur sont rattachées.

Sources

Script principal (index.php) :

bind((is_array($_POST['contact'])?$_POST['contact']:array()));

  if ($form->isValid())
  {
    $values = $form->getValues();

    // Traitement
  }
}

?>



  
    
    
  
  
    
      

Formulaire (ContactForm.class.php) :

setWidgets(array(
      'firstname' => new sfWidgetFormInput(),
      'name' => new sfWidgetFormInput(),
      'email' => new sfWidgetFormInput(),
    ));

    $this->setValidators(array(
      'firstname' => new sfValidatorString(),
      'name' => new sfValidatorString(),
      'email' => new sfValidatorEmail(),
    ));

    $this->widgetSchema->setLabels(array(
      'firstname' => 'Prénom :',
      'name' => 'Nom :',
      'email' => 'Adresse e-mail :',
    ));

    $this->widgetSchema->setFormFormatterName('list');
    $this->widgetSchema->setNameFormat('contact[%s]');
  }
}