{Symfony} Formulaire Validator
Salut j'ai deux problèmes avec les formulaires.
Le premier avec ce code :
$this->validatorSchema['author'] = new sfValidatorRegex(array('pattern' => '#^[a-zA-Z0-9_-@]+$#'), array('invalid' => 'L\'auteur doit contenir uniquement des ...a-z A-Z 0-9 _-@')); Dès que je rentre quelque chose même valide il me dit que c'est un invalide
Réponses apportées à cette discussion
Peux-tu déposer avec la coloration de code, le code de ta classe de formulaire stp. Pour le deuxième, ton attribut required doit être dans le premier array() et non dans le second.
PS :
Ce n'est pas mon bébé mais celui de Fabien Potencier mais j'ai beaucoup d'intérêt pour symfony
La doc au sujet des formulaires ne manque pas plus que cela. Néanmoins, les chapitres manquants du form book sont en cours d'édition et devraient certainement arriver dans les prochaines semaines. Quant à la documentation de Jobeet en français, elle verra finalement le jour de manière officielle. Je devrais avoir en charge sa traduction. Mais elle ne sera pas disponible pour tout de suite.
C'est ok pour le required!
Voici mon code, bonne lecture^^
<?php
/**
* GeekGeekerie form base class.
*
* @package form
* @subpackage geek_geekerie
* @version SVN: $Id: sfDoctrineFormGeneratedTemplate.php 8508 2008-04-17 17:39:15Z fabien $
*/
class BaseGeekGeekerieForm extends BaseFormDoctrine
{
public function setup()
{
$this->setWidgets(array(
'id' => new sfWidgetFormInputHidden(),
'content' => new sfWidgetFormTextarea(),
'author' => new sfWidgetFormInput(),
'site' => new sfWidgetFormInput(),
'plus' => new sfWidgetFormInput(),
'moins' => new sfWidgetFormInput(),
'active' => new sfWidgetFormInput(),
'created_at' => new sfWidgetFormDateTime(),
'updated_at' => new sfWidgetFormDateTime(),
));
$this->setValidators(array(
'id' => new sfValidatorDoctrineChoice(array('model' => 'GeekGeekerie', 'column' => 'id', 'required' => false)),
'content' => new sfValidatorString(),
'author' => new sfValidatorString(array('max_length' => 255)),
'site' => new sfValidatorString(array('max_length' => 255, 'required' => false)),
'plus' => new sfValidatorInteger(array('required' => false)),
'moins' => new sfValidatorInteger(array('required' => false)),
'active' => new sfValidatorInteger(array('required' => false)),
'created_at' => new sfValidatorDateTime(array('required' => false)),
'updated_at' => new sfValidatorDateTime(array('required' => false)),
));
$this->widgetSchema->setNameFormat('geek_geekerie[%s]');
$this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
parent::setup();
}
public function getModelName()
{
return 'GeekGeekerie';
}
}
Thank's for your helpfull! ( o je parle anglais, merci la doc :p)^^
La classe de base ne me sert pas à grand chose. Quelle est la structure de ta classe GeekGeekerieForm ?
C'est bon j'ai corrigé, il fallé échapper le -.
Le chan mirc est un bon endroit pour avoir de l'aide !!!