请求

一个应用的请求是用 Star_Http_Request 对象来表示的,该对象提供了诸如请求参数、HTTP头等信息。 默认情况下,对于一个给定的请求,你可以通过 request 获得访问相应的请求对象。在本章节,我们将介绍怎样在你的应用中使用这个组件。

请求参数

要获取请求参数,你可以调用 request 组件的 Star_Http_Request::getParam() 方法和 Star_Http_Request::getParams() 方法。 例如:

  1. $request = $this->getRequest();
  2. //等价于 array_merge($_GET, $_POST);
  3. $params = $request->getParams();
  4. //等价于$_GET["id"] 或 $_POST["id"]
  5. $id = $request->getParam("id");

请求方法

还提供了一整套布尔属性用于检测当前请求是某种类型。 例如,

  1. $request = $this->getRequest();
  2. if ($request->isGet()){/*请求方法是GET*/}
  3. if ($request->isPost()){/*请求方法是POST*/}
  4. if ($request->isAjax()){/*这是一个ajax请求(限jquery提交ajax请求)*/}

客户端IP

  1. $request = $this->getRequest();
  2. $ip = $request->getIp();

浏览器缓存

  1. $request = $this->getRequest();
  2. if ($request->isCache()){/*客户端缓存*/}