web-dev-qa-db-fra.com

Paramètres facultatifs dans les itinéraires définis par les annotations

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

27
room13

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.

45
Tjorriemorrie