Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web2py是否在同一url中组合索引和视图控制器功能?_Url_Controller_Web2py - Fatal编程技术网

Web2py是否在同一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(显示

我有一个客户索引函数和一个客户视图函数,分别列出所有客户和查看单个客户。URL如下所示:

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'),
)