【发布时间】:2018-05-25 00:54:13
【问题描述】:
我在我的项目中使用REST_Controller CodeIgniter 库。
我有一个无法访问的登录发布方法,因为 REST_Controller 将方法设置为 GET,即使我执行 POST。
这是我的 Auth.php 控制器的 sn-p:
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');
}
}
当我在http://localhost/auth/login 使用RESTED Google Chrome 扩展程序执行POST时,我得到了echo('get')。
调试 REST_Controller 我可以看到函数 _detect_method() 正在以 GET 的形式返回方法,这是因为在 Inputmethod() /em> CodeIgniter $this->server('REQUEST_METHOD') 的核心类正在返回 GET。
为什么会这样?
【问题讨论】:
标签: rest api codeigniter post get