Bonjour à tous,

Je suis en train de faire un projet symfony, et je me heurte à un problème.

je passe un paramètre dans ma route mais j'ai droit à ce message d'erreur



Je sais que mon regex est sans doute foireux mais apres 4 jours dessus je pense qu'un coup de main ne serait pas de refus.



On doit pouvoir passer du texte sans les crochets aussi.



Le code de mon controller:



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public function menuAction()
    {
        $imap_name="{imap.gmail.com:993/imap/SSL}";
        $folders2=array();
        $imap_connect = $imap_name."INBOX";
        $imap=imap_open($imap_connect,"****","****");
        $folders = imap_list($imap,$imap_name,"*");
        foreach($folders as $folder)
        {
            $folder= str_replace($imap_name,"",utf8_encode(imap_utf7_decode($folder)));
            array_push($folders2,$folder);
        }
                imap_close($imap);
        return $this->render('mmoMailsBundle:Mails:menu.html.twig',array('folders' =>$folders2));
    }
le code de mon twig

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<h3>Boites mails</h3>
 
<ul>
  {% for folder  in folders %}
    <li><a href="{{ path('mmoMails_voir',{'mailbox': folder})}}">{{ folder }}</a></li>
  {% endfor %}
</ul>

Ma route

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
mmoMails_voir:
    path: /voir/{mailbox}
    defaults: {_controller: mmoMailsBundle:Mails:voir }
    requirements:
        mailbox: '[\[\]a-zA-Z0-9-_\/-\s.]+'



Merci D'avance à tous.