Bonjour,
Je travaille actuellement en binome sur un projet symfony. Autant dire que ni l'un ni l'autre ne somme expert avec ce framework.
Nous essayons d'utiliser ce plugin depuis maintenant 3 heures sans le moindre succès. Pour faire simple, nous avons fait et refait toutes les étapes décritesà cette url dans le readme, et rien ne se passe.
http://www.symfony-project.org/plugi...lidationPlugin
On a un formulaire pour afficher nos images par exemple avec :
Code lib/form/doctrine/base/BaseImageForm : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 abstract class BaseImageForm extends BaseFormDoctrine { public function setup() { $this->setWidgets(array( 'id' => new sfWidgetFormInputHidden(), 'name' => new sfWidgetFormInputText(), 'url' => new sfWidgetFormInputText(), )); $this->setValidators(array( 'id' => new sfValidatorChoice(array('choices' => array($this->getObject()->get('id')), 'empty_value' => $this->getObject()->get('id'), 'required' => false)), 'name' => new sfValidatorString(array('max_length' => 255)), 'url' => new sfValidatorString(array('max_length' => 255)), )); $this->widgetSchema->setNameFormat('image[%s]'); $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema); $this->setupInheritance(); parent::setup(); } public function getModelName() { return 'Image'; } }
et puis ca :
Code lib/form/doctrine/ImageForm : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php /** * Image form. * * @package LEXIBOOK * @subpackage form * @author Your name here * @version SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $ */ class ImageForm extends BaseImageForm { public function configure() { } }
et puis :
Code template : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?php use_stylesheets_for_form($form) ?> <?php use_javascripts_for_form($form) ?> <form action="<?php echo url_for('image/'.($form->getObject()->isNew() ? 'create' : 'update').(!$form->getObject()->isNew() ? '?id='.$form->getObject()->getId() : '')) ?>" method="post" <?php $form->isMultipart() and print 'enctype="multipart/form-data" ' ?>> <?php if (!$form->getObject()->isNew()): ?> <input type="hidden" name="sf_method" value="put" /> <?php endif; ?> <table> <tfoot> <tr> <td colspan="2"> <a href="<?php echo url_for('image/index') ?>">Back to list</a> <?php if (!$form->getObject()->isNew()): ?> <?php echo link_to('Delete', 'image/delete?id='.$form->getObject()->getId(), array('method' => 'delete', 'confirm' => 'Are you sure?')) ?> <?php endif; ?> <input type="submit" value="Save" /> </td> </tr> </tfoot> <tbody> <?php echo $form ?> </tbody> </table> </form>
Bref, du très simple avec les validation de base que symfony a mis en place. On a bien les messages de validation php toujours, mais rien en javascript.
Que doit on faire ?
Sur la doc c'est magique, mais je ne trouve aucun tutorial ou aide nul part sur le web avec un formulaire simple et 5 ou 5 etapes pour mettre en place ce plugin.
Merci
Pierre
Partager