【问题标题】:Use '+' as a route separator使用“+”作为路线分隔符
【发布时间】:2012-05-28 12:14:51
【问题描述】:

在 Sf2 的第一个版本(第一个 Beta 版)中,有一个选项可以声明您的路线分隔符,例如

options: { segment_separators: ['/'] }

但是现在,它已经不再使用了,我正在寻找方法,制作漂亮的路线,例如:

category:
pattern: /category+{cat}+page{page}
defaults: { _controller: MyPrettyBundle:Category:index }

现在我得到了这个错误:

找不到“GET /category firstcategory page1”的路由 404 未找到 - NotFoundHttpException 1 个链接异常:ResourceNotFoundException

如您所见,“+”只是从所需路线中删除。

有什么想法可以克服这个令人讨厌的错误吗?

【问题讨论】:

    标签: symfony routing


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      对于 URL 编码,+ 字符用于对空格进行编码。 URL 在解析之前被解码,因此要在 URL 中使用实际的 + 字符,您必须将它们编码为 %2B

      /category%2Bfirstcategory%2Bpage1
      

      这不是很好,所以使用+ 作为分隔符不是一个好主意。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-09
        • 2015-04-18
        相关资源
        最近更新 更多