je viens de trouver la solution, et j'avoue que je ne la comprend qu'à moitié:
il s'agit des règles de routing.yml: Voilà ce qui ne marche pas: tag: url: /tag/:tag/:page param: { module: tag, action: show, page: 1 } tag_autocomplete: url: /tag/autocomplete param: { module: tag, action: autocomplete } tag_add: url: /tag/add param: { module: tag, action: add } Voilà ce qui marche: tag: url: /tag/:tag/:page param: { module: tag, action: show, page: 1 } tag_autocomplete: url: /tague/autocomplete OU /tag_autocomplete param: { module: tag, action: autocomplete } tag_add: url: /tague/add OU /tag_add param: { module: tag, action: add } si j'ai bien compris mon erreur, le routing a considéré que mes actions 'add' et 'autocomplete' étaient en fait le nom de l'argument tag de la règle @tag et m'a donc lancé l'action 'show' correpondante? Est-ce normal sachant que j'avais défini des règles pour '/tag/add' et '/tag/autocomplete' et que je les avais explicitement appellées? On 14 fév, 13:56, Flashball <[EMAIL PROTECTED]> wrote: > en continuant le tuto, je constate que le bouton "tag" qui doit > ajouter le tag entré dans la boite input autocomplete appelle aussi ce > 'showAction' du module tag: il me rafraichit mon id 'question_tags' > avec le template 'showSuccess' > > je n'arrive pas à voir où se situe mon erreur, je n'appelle ni dans un > cas ni dans l'autre le 'showAction'... > > On 14 fév, 11:26, Flashball <[EMAIL PROTECTED]> wrote: > > > Bonjour, > > > Sur le tuto askeet jour 14, j'ai un problème avec l'autocomplete > > permettant d'ajouter un tag. > > > Je me suis aperçu que l'action appelée n'était pas la bonne - > > 'autocompleteAction' de tag/actions- mais une action qui n'a rien à > > voir - 'showAction' de tag/actions . > > > Voilà le code de du fragment 'question' inclus dans le module sidebar: > > > <?php include_partial('sidebar/default') ?> > > > <h2>question tags</h2> > > > <ul id="question_tags"> > > <?php include_partial('tag/question_tags', array('question' => > > $question, 'tags' => $question->getTags())) ?> > > </ul> > > > <?php if ($sf_user->isAuthenticated()): ?> > > <div>Add your own: > > <?php echo form_remote_tag(array( > > 'url' => '@tag_add', > > 'update' => 'question_tags', > > )) ?> > > <?php echo input_hidden_tag('question_id', $question->getId()) ? > > > <?php echo input_auto_complete_tag('tag', '', > > '@tag_autocomplete', array('autocomplete' => 'off'), array('use_style' > > => 'true')) ?> > > <?php echo submit_tag('Tag') ?> > > </form> > > </div> > > <?php endif; ?> > > > Et voilà mes règles du routing.yml: > > # tag > > tag: > > url: /tag/:tag/:page > > param: { module: tag, action: show, page: 1 } > > > tag_autocomplete: > > url: /tag/autocomplete > > param: { module: tag, action: autocomplete } > > > tag_add: > > url: /tag/add > > param: { module: tag, action: add } > > > QQ y comprend-t-il qqchose à ce problème de redirection? Je précise > > que j'utilise le plug-in FireBug de FireFox ce qui m'a permis de > > constater ce mauvais appel: si je tape une lettre dans mon champ > > input, un appel Ajax est bien déclenchée et me renvoit le template > > 'showSuccess' (??!). > > > Merci pour votre aide! --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse symfony-fr@googlegroups.com Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [EMAIL PROTECTED] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/symfony-fr?hl=fr -~----------~----~----~----~------~----~------~--~---