【问题标题】:Generating route without spaces生成没有空格的路线
【发布时间】:2013-01-09 22:25:22
【问题描述】:

在我的博客中,我用帖子标题设置了路线

route:
    pattern:  /blog/{id}/{title}
    defaults: { _controller: AcmeBlogBundle:Blog:show }

如果我的标题的博客是:

"Hello World"

我的路线是 www.mysite.com/5/Hello World(带空格) 但我想删除空格,并使用 _ like

Hello_World

我还有一个问题 如果我的标题是:

" l'ancora" 我怎样才能删除 ' ? 谢谢

我必须在 mod rewrite 中添加一些规则? RewriteRule ^blog/([^_]*)([^]*?)\d*.php$ blog/$1-$2 [R=301,L]

【问题讨论】:

    标签: php mod-rewrite symfony routes


    【解决方案1】:

    在您的情况下,最好使用Sluggable DoctrineExtension

    还有一些提示:How to use Doctrine Extension

    【讨论】:

    • 你可以试试,但这绝对不是正确的做法。通过 sluggable 扩展,它可以处理您 url 中所有不需要的字符(空格、撇号、重音符号等)。还有很多其他的东西!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多