Sto cercando di impostare alcuni itinerari in Symfony2 per il seguente schema:Symfony2 Routing: Due parametri opzionali - almeno una richiesta
www.myaweseomesite.com/payment/customer/{customernumber}/{invoicenumber}
Entrambi i parametri sono opzionali - così i seguenti scenari devono lavorare:
www.myaweseomesite.com/payment/customer/{customerNumber}/{invoiceNumber}
www.myaweseomesite.com/payment/customer/{customerNumber}
www.myaweseomesite.com/payment/customer/{invoiceNumber}
Ho impostato il mio routing.yml in base allo symfony2 doc.
payment_route:
pattern: /payment/customer/{customerNumber}/{invoiceNumber}
defaults: { _controller: PaymentBundle:Index:payment, customerNumber: null, invoiceNumber: null }
requirements:
_method: GET
Questo funziona fino ad ora. Il problema è che se entrambi i parametri mancano o sono vuoti, il percorso non dovrebbe funzionare. Quindi
www.myaweseomesite.com/payment/customer/
non dovrebbe funzionare. C'è un modo per farlo con Symfony2?
Come sono i parametri? Hanno specificità di lunghezza o solo cifre? Solo lettere? Lettere e cifre? Perché se sono entrambi di qualsiasi lunghezza con solo cifre questo è impossibile, dal momento che non puoi sapere quale è quale. –
customerNumber è una cifra, fatturaNumero è una stringa – marty