2

通过 web2py 在线书籍 http://web2py.com/book/default/chapter/04#URL更新默认控制器和功能看起来非常简单。这是我在 myapplication 的 routes.py 中所做的

default_application = "myapplication"       
default_controller = "mycontroller"
default_function = "home" 
BASE =''
routers = dict(
    BASE = dict(
        default_application = "myapplication",       
        default_controller = "mycontroller",
        default_function = "home",      
        )

)

但它没有用。我错过了什么?

谢谢

4

2 回答 2

2

routes.py 仅在您的 web2py 服务器进程启动时读取。如果您编辑该文件,则需要重新启动 web2py 才能使其生效。这是一个“陷阱”,因为在许多其他情况下,web2py 在更新时会重新加载 .py 文件。对于 routes.py 和其他一些特殊文件,情况并非如此;和模块文件(默认情况下)。

于 2013-06-11T21:47:50.373 回答
1

只需使用这部分:

routers = dict(
    BASE = dict(
        default_application = "myapplication",       
        default_controller = "mycontroller",
        default_function = "home",
        functions = ['other', 'functions', 'in', 'default', 'controller'],
        )  
)

请注意,您应该列出默认控制器中的其他函数,这样即使 URL 中有其他参数,路由器仍然可以删除默认函数名称。

于 2013-06-11T18:18:34.470 回答