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"

type は「カテゴリ」という単語をキャッチします。定義を前後に入れましたが、仕方がありません。解決策を提供できますか?

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 に答える