How can I detect HTTP method in CodeIgniter controller class?
Edited: Is there any other way than using $_SERVER['REQUEST_METHOD']
in CodeIgniter?
Determining Request Type This can be checked with the isAJAX() and isCLI() methods: <? php // Check for AJAX request. if ($request->isAJAX()) { // ... } // Check for CLI Request if ($request->isCLI()) { // ... }
The request class is an object-oriented representation of an HTTP request. This is meant to work for both incoming, such as a request to the application from a browser, and outgoing requests, like would be used to send a request from the application to a third-party application.
Thanks to Branden, I've found the answer. $this->input->server($index)
is identical to $_SERVER[$index]
.
To get method you can use: $this->input->server('REQUEST_METHOD')
.
UPDATE: (thanks to Ecir Hana)
As of CodeIgniter 3, using of method is also possible:
echo $this->input->method(TRUE); // Outputs: POST echo $this->input->method(FALSE); // Outputs: post echo $this->input->method(); // Outputs: post
In CodeIgniter 3, you can use the method uhm...method of Input Class.
From the docs:
echo $this->input->method(TRUE); // Outputs: POST echo $this->input->method(FALSE); // Outputs: post echo $this->input->method(); // Outputs: post
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With