次のパターンで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 でこれを行う方法はありますか?