2011-05-07 69 views

回答

4

添加一個條件,指定所需的HTTP方法和地圖以適當的控制器行動。例如,您的片段可能會被改寫爲:

mapper.connect("/user", controller=user_controller, action="get_user", conditions=dict(method=["GET"])) 
mapper.connect("/user", controller=user_controller, action="add_user", conditions=dict(method=["POST"])) 

請參閱該文檔在http://routes.groovie.org/setting_up.html#conditions

注意,如果你只需要指定一個HTTP方法,並有通過一種途徑來處理所有其他請求,包括匹配沒有條件路線更特殊的路由後:

## Handle GET requests 
mapper.connect("/user", controller=user_controller, action="get_user", conditions=dict(method=["GET"])) 
## Handle all other, non-GET requests 
mapper.connect("/user", controller=user_controller, action="add_user")