web-dev-qa-db-ja.com

CodeIgniterでHTTPメソッドを検出する方法

CodeIgniterコントローラークラスでHTTPメソッドを検出するにはどうすればよいですか?

編集: CodeIgniterで$_SERVER['REQUEST_METHOD']を使用する以外の方法はありますか?

35
Sgn.

ブランデンのおかげで、答えが見つかりました。 $this->input->server($index)は_$_SERVER[$index]_と同じです。

メソッドを取得するには、$this->input->server('REQUEST_METHOD')を使用できます。

UPDATE:Ecir Hana に感謝)

CodeIgniter 3では、 method の使用も可能です:

_echo $this->input->method(TRUE); // Outputs: POST
echo $this->input->method(FALSE); // Outputs: post
echo $this->input->method(); // Outputs: post
_
58
Sgn.

CodeIgniter 3では、入力クラスの method uhm ... methodを使用できます。

ドキュメントから:

echo $this->input->method(TRUE); // Outputs: POST
echo $this->input->method(FALSE); // Outputs: post
echo $this->input->method(); // Outputs: post
17
Ecir Hana

入力ライブラリを使用して、GETおよびPOSTを検出できます。

$this->input->post()または$this->input->get()

詳細については、次を参照してください: http://ellislab.com/codeigniter%20/user-guide/libraries/input.html

5
Branden Martin