2011-09-13 5 views
3

J'essaie de créer une validation de formulaire simple avec Silex. Comme il n'y a pas de guide officiel à l'extension des formes encore, je suis les instructions sur ce site: http://dev.umpirsky.com/create-kick-ass-website-in-no-time-with-silex/Silex + validation de formulaire

Pour une raison quelconque, le formulaire ne sera pas correctement valider:

$form->isValid() // will always return true 

J'ai passé un peu de temps recherche d'une solution (de ce qui semble être un problème connu), mais n'a rien trouvé d'utile.

Est-ce que quelqu'un d'autre a rencontré ce problème et sait comment le contourner?

Merci!

+0

Pouvez-vous ajouter un peu plus de votre code? Juste '$ form-> isValid()' ne dit rien. – atma

+0

Il s'agit essentiellement de la même implémentation comme ici: https://github.com/umpirsky/umpirsky.com/blob/master/src/app.php – amitayh

+0

Cet exemple ne contient pas de règles de validation. L'extension de formulaire Silex utilise 'Symfony \ Component \ Validator \ Validator', vous devez donc déclarer vos propres règles de validation. S'il vous plaît voir plus de Silex [extension de validateur] (http://silex.sensiolabs.org/doc/extensions/validator.html) – atma

Répondre

4

vous avez probablement manqué d'enregistrer l'extension de validateur

$app->register(new Silex\Provider\FormServiceProvider(), array(
    'form.class_path' => __DIR__ . '/../vendor/symfony/src' 
)); 
$app->register(new Silex\Extension\ValidatorExtension(), array(
    'validator.class_path' => __DIR__.'/vendor/symfony/src', 
)); 
+0

'form.class_path' est supprimé https://github.com/fabpot/Silex/blob/master/src/Silex/Provider/FormServiceProvider.php#L88 – umpirsky