获取查询字符串参数
假设我们想要构建一个分页的产品列表,其中页面的数量作为查询字符串参数传递。例如,要获取第 3 页,你将转到:
http://example.com/products?page=3
原始 HTTP 请求看起来像这样:
GET /products?page=3 HTTP/1.1
Host: example.com
Accept: text/html
User-Agent: Mozilla/5.0 (Macintosh)
要从请求对象获取页码,你可以访问 query
属性:
$page = $request->query->get('page'); // 3
对于 page
参数,你可能希望在未设置查询字符串参数的情况下传递默认值:
$page = $request->query->get('page', 1);
这意味着当有人访问 http://example.com/products (请注意缺少查询字符串)时,$page
变量将包含默认值 1
。