Rails中的request.env‘’REQUEST_URI‘和request.env’‘REQUEST_PATH’有什么区别?它们似乎总是包含相同的值。
发布于 2009-10-04 01:10:44
我相信delroth的区别是正确的,但是在几乎所有的情况下,最好使用Request中的方法,而不是直接访问环境变量。
request.request_uri返回请求的url,包括查询字符串,但不包括域。
request.path返回请求的路径,不带查询字符串、域和任何相对根(如果您的应用程序从根目录以外的目录运行)。
要了解其他有用的方法,请参阅用于ActionDispatch::Request的Rails API。
发布于 2009-10-03 23:21:48
我相信REQUEST_URI
也包含查询GET参数,而REQUEST_PATH
不包含,但我不能完全确定。
例如:
REQUEST_URI = /foo/bar/?x=1&y=2
REQUEST_PATH = /foo/bar/
https://stackoverflow.com/questions/1515108
复制相似问题