【文件属性】:
文件名称:URL统一资源定位器-三零卫士工业防火墙系统技术白皮书
文件大小:4.16MB
文件格式:PDF
更新时间:2021-06-09 12:21:13
Web2py manual chinese
4.11 URL统一资源定位器
URL函数是 web2py中最重要的函数之一。它为动作和静态文件生成内部 URL路径。
这里是一个例子:
1 URL('f')
它被映射成
1 /[application]/[controller]/f
注意,URL函数的输出取决于当前应用的名称、调用控制器、以及其它参数,web2py支
持 URL映射及 URL逆映射,URL映射允许重定义外部 URL的格式,如果使用URL函数来生成
所有的内部 URL,对URL映射的增加或改变将防止破坏 web2py应用中的链接。
可以传递附加参数到 URL函数,即 URL路径中的附加项(args)和URL查询变量
(vars):
1 URL('f', args=['x', 'y'], vars=dict(z='t'))
被映射成
1 /[application]/[controller]/f/x/y?z=t
args属性被自动解析、解码并最终由web2py存储在 request.args中。类似的,vars被
解析、解码之后存储在 request.vars. args中,并且 vars提供基本机制,web2py通过该机
制与客户端浏览器交换信息。
如果 args仅包含一个变量,没有必要在列表中传递它。
还可以用URL生成到其它控制器和其它应用中的动作的URL:
1 URL('a', 'c', 'f', args=['x', 'y'], vars=dict(z='t'))
被映射成:
/a/c/f/x/y?z=t
另外,也可以使用命名参数指定应用、控制器和函数:
1 URL(a='a', c='c', f='f')
如果应用名a找不到,假定为当前应用。