我正在尝试在 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}
我根据symfony2 doc设置了我的 routing.yml 。
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 做到这一点?