35

如何检测 CodeIgniter 控制器类中的 HTTP 方法?

编辑:$_SERVER['REQUEST_METHOD']除了在 CodeIgniter 中 使用之外,还有其他方法吗?

4

3 回答 3

64

感谢布兰登,我找到了答案。 $this->input->server($index)与 相同$_SERVER[$index]

要获取方法,您可以使用:$this->input->server('REQUEST_METHOD').

更新:(感谢Ecir Hana

从 CodeIgniter 3 开始,也可以使用 of方法:

echo $this->input->method(TRUE); // Outputs: POST
echo $this->input->method(FALSE); // Outputs: post
echo $this->input->method(); // Outputs: post
于 2012-06-25T13:40:04.687 回答
19

在 CodeIgniter 3 中,可以使用 Input Class 的方法uhm...method。

从文档:

echo $this->input->method(TRUE); // Outputs: POST
echo $this->input->method(FALSE); // Outputs: post
echo $this->input->method(); // Outputs: post
于 2015-06-02T13:55:13.870 回答
5

您可以使用 Input 库检测 GET 和 POST。

$this->input->post()或者$this->input->get()

可以找到更多信息: http: //ellislab.com/codeigniter%20/user-guide/libraries/input.html

于 2012-06-25T13:24:53.887 回答