我在 Pyramid 框架中使用 URL Dispatch。据我所知,要求每条路线都有一个唯一的名称。有没有办法将多条路径与一条路径相关联?特别是,我想让两个不同的地址显示相同的内容。注意:我不想执行重定向。
问问题
758 次
2 回答
3
你的意思是,两个不同的路径要由单个控制器/视图处理?你正在寻找这样的东西吗?
config.add_route('idea', 'path/{id}')
config.add_route('newidea', 'newpath/{id}')
config.add_view('mypackage.views.site_view', route_name='idea')
config.add_view('mypackage.views.site_view', route_name='newidea')
于 2012-10-21T21:17:36.817 回答
3
你的意思是这样的吗...
在您的配置中:
config.add_route('path::a', 'path/a')
config.add_route('path::b', 'path/b')
在您看来:
class ViewClass(handlerClass):
@view_config(renderer="/path.mako",route_name="path::a")
@view_config(renderer="/path.mako",route_name="path::b")
def path(self):
return {'project':'MyApp'}
于 2012-10-21T21:56:45.033 回答