Web2py是否在同一url中组合索引和视图控制器功能?
我有一个客户索引函数和一个客户视图函数,分别列出所有客户和查看单个客户。URL如下所示:Web2py是否在同一url中组合索引和视图控制器功能?,url,controller,web2py,Url,Controller,Web2py,我有一个客户索引函数和一个客户视图函数,分别列出所有客户和查看单个客户。URL如下所示: www.example.com/customers www.example.com/customers/view/1 使用默认的web2py设置,将其映射到我的index()和view()函数 这没关系,但url的“查看”部分可能是多余的。相反,我希望在我的应用程序中有类似stackoverflow的URL。也就是说,我希望我的应用程序像 www.stackoverflow.com/questions(显示
www.example.com/customers
www.example.com/customers/view/1
使用默认的web2py设置,将其映射到我的index()
和view()
函数
这没关系,但url的“查看”部分可能是多余的。相反,我希望在我的应用程序中有类似stackoverflow的URL。也就是说,我希望我的应用程序像
www.stackoverflow.com/questions
(显示问题列表)
www.stackoverflow.com/questions/4
(显示一个问题)
(请注意,URL中没有“视图”。也不要介意stackoverflow附加的slug)
所以我的问题是如何设置web2py来实现这一点?我是否必须将index()
和view()
函数的逻辑组合到一个单独的函数中,以检测是否存在ID参数?或者我可以将它们作为单独的函数保存,并以某种方式让web2py智能地映射到适当的控制器函数吗?使用,您可以在/web2py/routes.py中执行以下操作:
routes_in = (
('/myapp/customers/(?P<id>\d+)$', '/myapp/customers/view/\g<id>'),
)
routes_out = (
('/myapp/customers/view/(?P<id>\d+)$', '/myapp/customers/\g<id>'),
)
routes\u in=(
('/myapp/customers/(?P\d+)$,'/myapp/customers/view/\g'),
)
路由输出=(
('/myapp/customers/view/(?P\d+)$,'/myapp/customers/\g'),
)