için dört URL'ler tr isteğe bağlı parametre:Symfony2'deki Yönlendirme: Ben bir yol olacak şekilde dört URL'ler mümkün kılmak istiyoruz Benim Symfony2 uygulamasında bir rota
- a-lot-of-the other-malzeme/rapor/- 20 (negatif sayı)
- a-lot-of-the other-malzeme/rapor/40 (pozitif sayı)
- a-lot-of-the other-malzeme/rapor/(hayır sayı)
- a-lot- of-diğer-şeyler/(/ hayır numarası ve hayır) rapor
Benim rota anda şöyle görünür:
report:
pattern: /report/{days}
defaults: { _controller: "AppReportBundle:Report:dayReport", days = null }
eylem tanımlanır:
Bu Şu anda url 1 ve 2 çalışıyor ama url 3 ve 4 durumunda, bir hata alıyorum
Rota bulunamadı
"Günler" parametresini nasıl isteğe bağlı yapabilirim?
Ve parametre sağlanmadıysa, /
'un atlanmasına nasıl izin verebilirim?
O var çok ilginç. Çünkü 4. rotayı çalışmalı. Genellikle isteğe bağlı parametreleri kullanırım ancak Ek Açıklama Yolu tanımını kullanırım. İşlev imzasında varsayılan değeri tanımlarım varsa, varsayılanları ek açıklamada tanımlamamalıydım. Belki varsayılan bildirimlerden birini (örneğin, routing.yml) atlamalısınız veya null yerine sayısal (veya string/bool) değerini kullanmaya çalışmalısınız. Belki yardımcı olacaktır. –
Rotanızın yapılandırması şu şekilde olmalıdır: 'default: {_controller:" AppReportBundle: Rapor: dayReport ", günler: null}' – jkucharovic