2013-12-15 1 views
1

피라미드 프레임 워크를 사용할 때, 나는 순회라는 URL을 라우트하는 훌륭한 방법을 발견했습니다.리프트 프레임 워크에서의 URL 순회

Pyramid Traversal은 먼저 순회 시퀀스에 대한 요청 경로를 매핑 한 다음 (예 : '/ a/b/c'= [[u'a ', u'b', u'c ']) 연속적으로 트래버스합니다 통해 자원 그래프.

리프트에서 URL 탐색을 수행하기 위해 라이브러리 또는 앱을 찾고 있습니다.

+0

? 'Menu.i ("My C Page")/"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(); 
} 
관련 문제