CodeIgniter REST_Controller POST-метод, возвращающий GET - PullRequest
0 голосов
/ 25 мая 2018

Я использую 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 .

Почему это происходит?

1 Ответ

0 голосов
/ 25 мая 2018

Не важно, у меня есть решение!

Это происходило только потому, что я забыл включить mod_rewrite в моем Apache.

Это решает проблему:

sudo a2enmod rewrite
sudo service apache2 restart
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...