2011-08-08 14 views
25

ile tanımlanan rotalarda isteğe bağlı parametreler, ek açıklamaları tanımlamak için açıklamalı rotalarda isteğe bağlı parametreleri tanımlamanın daha zarif bir yolu var mı? İşteek açıklamaları

Ben de öyle yapmıştım: i açıklama sınıfı "varsayılan" adlı bir alan olduğunu gördük

/** 
* 
* @Route("/view/{lang}/{file}", name="legacy_translation_view_file") 
* @Route("/view/{lang}", name="legacy_translation_view") 
* @Template() 
*/ 
public function viewAction($lang,$file=null) 
{ 
    ... 
} 

ama sözdizimi hakkında emin sessiz değilim

thx

cevap

42

Symfony'nin @Route:

'da bir sayfa var, belki deneyebilirsiniz.

/** 
* @Route("/{id}/{lang}/{file}", requirements={"id" = "\d+"}, defaults={"file" = null}) 
*/ 
public function showAction($id, $lang, $file) 
{ 
} 

Boşsa çalışmıyorsa boş bir dize deneyin.

+0

her zamanki gibi sadece bilgiyi nerede bulacağınızı bilmek meselesidir. Daha önce hiçbir zaman paket referansını incelemedim. thx – room13

+5

Ben de aynı şeyi soracaktım .. ama birden fazla boş veya boş dize varsayılanlar varsa,/1/en /// 1234/23 gibi yollar oluşturur ve Symfony eşleşen bir rota hakkında şikayette bulunur. – Hades