文件名称:URL统一资源定位器-三零卫士工业防火墙系统技术白皮书
文件大小:4.16MB
文件格式:PDF
更新时间:2024-06-29 06:07:53
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找不到,假定为当前应用。