Я пытаюсь настроить некоторые маршруты в Symfony2 по следующей схеме:Symfony2 маршрутизации: два дополнительных параметра - по крайней мере, один требуется
www.myaweseomesite.com/payment/customer/{customernumber}/{invoicenumber}
Оба параметра не являются обязательными - поэтому следующие сценарии должны работать:
www.myaweseomesite.com/payment/customer/{customerNumber}/{invoiceNumber}
www.myaweseomesite.com/payment/customer/{customerNumber}
www.myaweseomesite.com/payment/customer/{invoiceNumber}
Я установил свою маршрутизацию.yml в соответствии с symfony2 doc.
payment_route:
pattern: /payment/customer/{customerNumber}/{invoiceNumber}
defaults: { _controller: PaymentBundle:Index:payment, customerNumber: null, invoiceNumber: null }
requirements:
_method: GET
Это прекрасно работает до сих пор. Проблема в том, что если оба параметра отсутствуют или пусты, маршрут не должен работать. Таким образом,
www.myaweseomesite.com/payment/customer/
не должно работать. Есть ли способ сделать это с помощью Symfony2?
Как выглядят параметры? Имеют ли они спецификацию длины или просто цифры? Просто письма? Письма и цифры? Потому что, если они имеют любую длину с только цифрами, это невозможно, так как вы не можете знать, что есть. –
customerNumber - это цифра, invoiceNumber - строка – marty