web-dev-qa-db-fra.com

Comment détecter la méthode HTTP dans CodeIgniter

Comment puis-je détecter la méthode HTTP dans la classe de contrôleur CodeIgniter?

Edited: Existe-t-il un autre moyen que d'utiliser $_SERVER['REQUEST_METHOD'] dans CodeIgniter?

35
Sgn.

Grâce à Branden, j'ai trouvé la réponse. $this->input->server($index) est identique à $_SERVER[$index].

Pour obtenir la méthode, vous pouvez utiliser: $this->input->server('REQUEST_METHOD').

MISE À JOUR: (merci à Ecir Hana )

Depuis CodeIgniter 3, l'utilisation de méthode est également possible:

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

Dans CodeIgniter 3, vous pouvez utiliser la méthode méthode uhm ... de la classe d'entrée.

De la documentation:

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

Vous pouvez détecter GET et POST en utilisant la bibliothèque d'entrée.

$this->input->post() ou $this->input->get()

Plus d'informations peuvent être trouvées: http://ellislab.com/codeigniter%20/user-guide/libraries/input.html

5
Branden Martin