y a-t-il un moyen plus élégant de définir des paramètres facultatifs dans les itinéraires annotés, puis de définir 2 annotations?
Voici comment je l'ai fait:
/**
*
* @Route("/view/{lang}/{file}", name="legacy_translation_view_file")
* @Route("/view/{lang}", name="legacy_translation_view")
* @Template()
*/
public function viewAction($lang,$file=null)
{
...
}
j'ai vu que la classe d'annotation a un champ nommé "par défaut" mais je ne suis pas calme sûr de la syntaxe
tHX
Symfony a une page sur @ itinéraire :
E.g Peut-être que vous pouvez essayer.
/**
* @Route("/{id}/{lang}/{file}", requirements={"id" = "\d+"}, defaults={"file" = null})
*/
public function showAction($id, $lang, $file)
{
}
Si NULL ne fonctionne pas, essayez une chaîne vide.