symfony 1.4 — SlyBlog - Partie 8
La huitième partie de ce tutoriel abordera la mise en place de formulaires, à travers l’envoi de commentaires sur notre blog :
- mise en place de notre formulaire à l’aide du composant sfForm
- mise en place des validateurs du formulaire
- validation du formulaire depuis l’action du module posts
- découverte des notifications Symfony via setFlash et getFlash
CommentForm.class.php :
<?php
class CommentForm extends BaseCommentForm
{
public function configure()
{
parent::configure();
$this->useFields(array(
'author', 'comment'
));
$this->widgetSchema['comment'] = new sfWidgetFormTextarea();
$this->widgetSchema->setLabels(array(
'author' => 'Votre pseudonyme :',
'comment' => 'Votre commentaire :',
));
$this->widgetSchema->setFormFormatterName('list');
$this->widgetSchema->setNameFormat('comment[%s]');
$this->validatorSchema['author'] = new sfValidatorString(array('required' => true), array('required' => 'Champs obligatoire !'));
$this->validatorSchema['comment'] = new sfValidatorString(array('required' => true, 'min_length' => 10), array('required' => 'Champs obligatoire !', 'min_length' => '%min_length% caractères minimum !'));
}
}