il faut que la récupération se fasse dans l'action et non dans le template :
 
actions.class.php
 
<?php
//...
 
$this->letter = $request->getParameter('letter');
 
//ensuite tu fais ton traitement sur la requête dans la suite de l'action
 
//... 
?>
 
 
et seulement dans ton template tu gères l'affichage (liens, etc.)
 
 


  _____  

De : symfony-fr@googlegroups.com [mailto:symfony-fr@googlegroups.com] De la
part de Florine Becquet
Envoyé : mercredi 27 juillet 2011 18:38
À : symfony-fr@googlegroups.com
Objet : Re: [symfony-fr] Récupération arguments d'une url


oui il y est déjà, j'ai du l'effacer par mégarde. 
Mais ça ne change rien au problème :s


Le 27 juillet 2011 18:35, Jérémy LEHERPEUR <jer...@leherpeur.net> a écrit :


Salut, 

Tu n'a pas le droit de faire 2 routes avec la méthode et la même url. la
première déclarée gagnera toujours.

Tu devrais faire cette route :

map_admin_lettre:
 url:                  /map_admin/:letter
 options:      { model: risk, type: list }
 param:                { module: map_admin, action: index }
 requirements:
   sf_method: [GET]




Sinon impossible d'avoir connaissance de ton parametre.



Le 27 juillet 2011 18:23, FloFlo Caliméro <florinett...@gmail.com> a écrit :


Bonjour,
j'ai ce code :

<div class="alphabet">
       <?php echo '<a href="'.url_for('map_admin_lettre', array('letter' =>
'')).'" class="espace">All</a>'; ?>
       <?php for($i = 65; $i < 91 ; $i++): ?>
               <?php $letter = chr($i); ?>
               <?php echo '<a href="'.url_for('map_admin_lettre',
array('letter' =>
$letter)).'" class="espace">'.$letter.'</a>'; ?>
       <?php endfor; ?>
</div>

<?php include_partial('list', array('risks' => $riskPager-
>getResults())); ?>

<?php
$letter = @$_GET['letter'];
if(empty($letter)) $letter = '';
var_dump($letter);
var_dump($_GET);
?>

<?php if($riskPager->havetoPaginate()): ?>
       <div class="pagination">
               <?php echo 'lettre = '.$letter; ?>
               <a href="<?php echo url_for('map_admin_lettre_page',
array('letter'
=> $letter, 'page' => 1)) ?>">Première</a>
               <a href="<?php echo url_for('map_admin_lettre_page',
array('letter'
=> $letter, 'page' => $riskPager->getPreviousPage())) ?>">Précédente</
a>
               <?php foreach($riskPager->getLinks() as $page): ?>
                       <?php if ($page == $riskPager->getPage()): ?>
                       <?php echo $page ?>
               <?php else: ?>
                       <a href="<?php echo url_for('map_admin_lettre_page',
array('letter' => $letter, 'page' => $page)) ?>"><?php echo $page ?></
a>
               <?php endif; ?>
               <?php endforeach; ?>
               <a href="<?php echo url_for('map_admin_lettre_page',
array('letter'
=> $letter, 'page' => $riskPager->getNextPage())) ?>">Suivante</a>
               <a href="<?php echo url_for('map_admin_lettre_page',
array('letter'
=> $letter, 'page' => $riskPager->getLastPage())) ?>">Dernière</a>
       </div>
<?php endif ?>

Et ce routage:
map_admin_lettre_page:
 url:      /map_admin/:letter/:page
 options:  { model: risk, type: list }
 param:    { module: map_admin, action: index }
 requirements:
   sf_method: [GET]

map_admin_lettre:
 url:                  /map_admin/
 options:      { model: risk, type: list }
 param:                { module: map_admin, action: index }
 requirements:
   sf_method: [GET]

map_admin:
 url:                  /map_admin/
 options:      { model: risk, type: list }
 param:                { module: map_admin, action: index, letter: '' }
 requirements:
   sf_method: [GET]

Le problème c'est que le routage "m'empeche" de récupérer les
arguments.
Comment puis-je faire pour récupérer la lettre ?
Cdt

--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail à
symfony-fr@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> .
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr






-- 
Jérémy LEHERPEUR 
jer...@leherpeur.net




-- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail à
symfony-fr@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> .
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr





-- 
FloFlo Caliméro





-- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail à
symfony-fr@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
symfony-fr+unsubscr...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr


-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à symfony-fr@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
symfony-fr+unsubscr...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à