2011-03-29 4 views
2

내가 사용하여 액세스 할 기본적으로 응용 프로그램 및 일부 컨트롤러, 작성하는 경우 :기본 응용 프로그램

에 http : // 127.0.0.1/application/controller/function

내가를 변경하려면를 응용 프로그램 부분을 묻지 않아도 모든 컨트롤러에 액세스 할 수있는 URL의 동작 내 예를 사용하여, 나는이 같은 내 응용 프로그램의 모든 컨트롤러에 접근 할 수있게하려면 :

http:// 127.0.0.1 /application/controller/function1 
http:// 127.0.0.1 /application/controller2/function2 
http:// 127.0.0.1 /application/controller2/function3 (and etc.) 

내가하고 싶은 것은이 같은 내 모든 컨트롤러에 액세스 할 수 있도록 응용 프로그램을 표시 할 필요성을 제거하다 : 나는,321에 액세스 할 수 있습니다

# routes.py 
default_application = 'application' 
default_controller = 'controller' 
default_function = 'index' 

:

http:// 127.0.0.1/controller/function1 
http:// 127.0.0.1/controller2/function2 
http:// 127.0.0.1/controller2/function3 (and etc.) 

내 routes.py 수정 0이고 리디렉션 됨 http://127.0.0.1/controller/index 하지만 다른 기능에 액세스하려고하면 응용 프로그램을 나타낼 필요가 있습니다.

routes.py를 구성하는 방법에 대한 좋은 참조를 찾지 못했습니다. 원하는 파일을 얻으려면이 파일을 변경해야한다고 생각합니다.

누구든지 나를 도와 줄 수 있습니까?

감사합니다.

답변

3

web2py URL 다시 쓰기 기능은 the book에 설명되어 있습니다. 새로운 (더 단순한) parameter-based system과 (더 복잡한 경우에는 약간의 유연성을 제공하는) pattern-based system 중 하나를 선택할 수 있습니다. 귀하의 경우, 매개 변수 기반 시스템은 쉬운 것 - 바로 당신의 routes.py 파일에 다음과 같은 사항을 추가 도움이 필요하면

routers = dict(
    BASE = dict(
     default_application = 'application', 
     default_controller = 'controller', 
    ), 
) 

, 나는 web2py mailing list에 요청하는 것이 좋습니다.