我使用Symfony2,并且有类别和子类别的结构,里面有文章。在列表中,我使用分页。
如果我将一个URL称为‘Category y1-slug/4’,它就能正常工作,并打开列表的第4页,其中包含类别1中的文章。
但是,如果我想使用像“类别1/子类别3/4”这样的插件,它会返回404,因为它将整个字符串作为“类别1/子类别3/4”。
我应该如何配置我的路由?我要取最后一个数字作为页码。我现在的定义是:
app_article_category:
path: /articles/{slug}{trailingSlash}{page}
defaults: { _controller: CmsArticleBundle:AppArticle:showItem, page: 1, trailingSlash:"/"}
requirements:
page: \d+
trailingSlash : "[/]{0,1}"
slug: .*$发布于 2016-12-12 19:16:49
在现有路由之前添加一个新路由,应该可以完成以下工作:
app_article_category_subcategory:
path: /articles/{slug_cat}{trailingSlash}{slug_subcat}{trailingSlash}{page}
defaults: { _controller: CmsArticleBundle:AppArticle:showItem, page: 1, trailingSlash:"/"}
requirements:
page: \d+
trailingSlash : "[/]{0,1}"
slug_cat: .*$
slug_cat: .*$https://stackoverflow.com/questions/41099427
复制相似问题