2010-12-03 32 views
1

我定義Zend的路線排除一個串

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" 

型捕獲 「類別」 字。我把前後定義,但沒有辦法。你能提供一個解決方案嗎?

回答

2

使用類型的要求與「類別」不匹配。就像這樣:

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

可悲的是我正則表達式的技能是不是在上面,所以你可能要重寫它(這是一個有點難看,而且不贊成任何包含「類別」,但它給你的想法。)使用提示

0

爲了能夠接受任何東西,除了電子的「類別」 XACT比賽使用下面的正則表達式

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

的,這將讓你使用類型爲「我的類別」或「類別-的產品」或其他任何不是「完全匹配類別「