2013-12-15 2 views
1

Когда я использовал Pyramid Framework, я обнаружил отличный метод маршрутизации URL-адресов, названный обход.URL-трафик в платформе подъема

Трассировка пирамиды сначала отображает путь запроса к последовательности обхода (например, '/ a/b/c' => [u'a ', u'b', u'c ']), а затем пересекает его последовательно через график ресурсов.

Я ищу библиотеку или приложение для совершения обхода URL в Лифте.

+0

Что различие между этим и SiteMap подъемника? например, 'Menu.i (« Моя страница C ») /« a »/« b »/« c »' –

+0

Можете ли вы лучше объяснить, что такое пирамида? – nafg

ответ

1

Если такой библиотеки нет, основы не будут такими сложными в реализации.

псевдокод:

//handlers is a hashtable which maps resource class -> handler function 

my_catchall_route_handler(url) 
{ 
    context = My_root_resource() 
    for segment in split(url) 
     try 
      context = context.get_child(segment) //try to get child resource 
     except 
      break //found ultimate context 
    handler = handlers(context) 
    handler(); 
}