【问题标题】:Set unrequired parameter in url in Symfony在 Symfony 的 url 中设置不需要的参数
【发布时间】:2017-10-30 12:43:09
【问题描述】:

如何在 Symfony2.8(注解类型)中设置一个操作来增加 URL? 我需要这样的东西: /信用/{信用类型} 其中“credit-type”参数可能为空: /信用/ 我用这个:

/**
     * @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?}/

【问题讨论】:

    标签: php symfony url routing


    【解决方案1】:

    您可以为您的操作设置多个路线,如下所示:

    /**
     * @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
     */
    

    【讨论】:

    • 我应该将 $credit-type = null 放在我的操作参数中吗?
    • 在这种情况下是
    猜你喜欢
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多