1

我定义了

routes.kategoriler.route               = ":lang/categories/:cat/:name"
routes.kategoriler.defaults.controller = "category"
routes.kategoriler.defaults.action     = "index"


routes.categories.route               = ":lang/:type/:cat/:name"
routes.categories.defaults.controller = "types"
routes.categories.defaults.action     = "index"

类型捕获“类别”一词。我在之前和之后都放了定义,但没办法。你能提供一个解决方案吗?

4

3 回答 3

2

对类型使用不匹配“类别”的要求。像这样:

routes.categories.reqs.type = "[^categories]"

可悲的是,我的正则表达式技能不在顶部,所以你可能想重写它(它有点难看,它不赞成任何包含“类别”的东西,但它给了你这个想法。)

于 2010-12-04T20:53:02.513 回答
1

使用 正则表达式中的提示来匹配不包含单词的行?

routes.categories.reqs.type_name        =  "^((?!categories).)*$"

解决了我的情况

于 2010-12-06T10:40:58.223 回答
0

为了能够接受除了“类别”的完全匹配之外的任何内容,请使用以下正则表达式

^((?!^categories$).)*$

这将允许您将类型用作“my-categories”或“categories-of-products”或其他任何与“categories”不完全匹配的内容

于 2014-02-07T14:47:20.517 回答