Я использую REST_Controller Библиотека CodeIgniter в моем проекте.
У меня есть метод записи входа в систему, который недоступен, потому что REST_Controller устанавливает метод как GET дажеесли я сделаю POST .
Вот фрагмент моего контроллера Auth.php :
defined('BASEPATH') OR exit('No direct script access allowed');
require_once APPPATH . '/core/REST_Controller.php';
class Auth extends REST_Controller
{
function __construct()
{
parent::__construct();
}
public function login_get()
{
echo('get');
}
public function login_post()
{
echo('post');
}
}
Когда я делаю POST в http://localhost/auth/login с использованием RESTED Расширение Google Chrome Я получаю echo('get')
.
Отладка REST_Controller Я мог видеть, чтофункция _detect_method()
возвращает метод как GET , и это потому, что в функции method()
из Input базовый класс CodeIgniter $this->server('REQUEST_METHOD')
возвращает GET .
Почему это происходит?