【问题标题】:symfony2 route with optional GET parameters带有可选 GET 参数的 symfony2 路由
【发布时间】:2014-11-29 11:38:54
【问题描述】:

我的网址必须是这样的:

http://example.com/search/1/?cmp_name=&cmp_city=&cmp_category=&cmp_code=&cmp_vat=&cmp_address=&cmp_emp_from=&cmp_emp_till=&cmp_return_from=&cmp_return_till=&search_only_name=1

如何为这个 url 写路由?

我的尝试:

search:
    pattern: /search/{page}
    defaults: { _controller: CatalogWebBundle:Default:search }
    options:
        expose: true

但出现错误:

No route found for "GET /search/1/" (from "http://example.com:8000/")

我的路线有什么问题?

【问题讨论】:

    标签: symfony routes


    【解决方案1】:

    这里的重点是您的路由定义的模式与您的网址不匹配,因为您的网址末尾有额外的/

    这应该匹配,

    http://example.com/search/1?param1=value1&param2=value2&...
    

    【讨论】:

      【解决方案2】:

      试试这个:

      # app/config/routing.yml
      search:
          path:      /search/{page}/
          defaults:  { _controller: CatalogWebBundle:Default:search, page: 1 }
          requirements:
              page:  \d+
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-23
        • 1970-01-01
        • 2015-01-29
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多