Tôi đang cố gắng để thiết lập một số tuyến đường trong symfony2 cho mô hình sau:Symfony2 Routing: Hai thông số tùy chọn - ít nhất là một yêu cầu
www.myaweseomesite.com/payment/customer/{customernumber}/{invoicenumber}
Cả hai thông số là không bắt buộc - vì vậy các kịch bản sau đây phải làm việc:
www.myaweseomesite.com/payment/customer/{customerNumber}/{invoiceNumber}
www.myaweseomesite.com/payment/customer/{customerNumber}
www.myaweseomesite.com/payment/customer/{invoiceNumber}
Tôi thiết lập định tuyến.yml theo symfony2 doc.
payment_route:
pattern: /payment/customer/{customerNumber}/{invoiceNumber}
defaults: { _controller: PaymentBundle:Index:payment, customerNumber: null, invoiceNumber: null }
requirements:
_method: GET
Điều này rất hữu ích. Vấn đề là, nếu cả hai tham số bị thiếu hoặc trống, tuyến đường sẽ không hoạt động. Vì vậy,
www.myaweseomesite.com/payment/customer/
không hoạt động. Có cách nào để làm điều này với Symfony2?
Các tham số trông như thế nào? Chúng có độ dài đặc trưng hay chỉ là chữ số? Chỉ là chữ cái? Chữ cái và chữ số? Bởi vì nếu chúng là cả hai chiều dài bất kỳ với chỉ chữ số, điều này là không thể, vì bạn không thể biết cái nào là cái nào. –
customerNumber là một chữ số, invoiceNumber là một chuỗi – marty