在Symfony的url中设置不需要的参数

时间:2017-10-30 12:43:09

标签: php symfony url routing

如何在Symfony2.8(注释类型)中设置一个动作来乘以URL? 我需要这样的东西: /信用/ {信用型} 其中"信用类型"参数可能为空: /信用/ 我用过这个:

/**
     * @Route("/{credit}/{credit-type}/", name="credit_page_single", defaults={"credit-type" = "null"})
     * @Method("GET")
     *
     * @param $credit
     * @param $credit-type
     * @param Request $request
     *
     * @return Response
     */

同样的事情在Laravel你可以得到什么时候把'?'参数后面的符号可能为空:/credit/{credit-type?}/

1 个答案:

答案 0 :(得分:3)

您可以为您的操作设置多条路线,例如:

/**
 * @Route("/{credit}/{credit-type}/", name="credit_page_single", defaults={"credit-type" = "null"})
 * @Route("/{credit}/", name="credit_page_single_without_parameter")
 * @Method("GET")
 *
 * @param $credit
 * @param $credit-type
 * @param Request $request
 *
 * @return Response
 */