获取查询字符串参数

假设我们想要构建一个分页的产品列表,其中页面的数量作为查询字符串参数传递。例如,要获取第 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