【发布时间】:2019-04-28 18:25:05
【问题描述】:
我在 CodeIgniter 中使用 POST 时遇到了这个问题,如果我切换到 GET,它就无法正常工作。
登录控制器
public function login_check(){
print_r($this->input->post());
if($this->input->post('email')!=NULL){
echo '1';
}
else{
header('Content-Type: application/json');
echo json_encode( array('a' => $this->input->post('email')));
}
配置文件中的CSRF设置为false,而base url设置为http://localhost/xyz/
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
路线
$route['api/login-check'] = 'login/login_check';
如果我在邮递员中设置方法 GET 时设置$this->input->get('email'),那绝对没问题。
我错过了什么?对此的任何帮助将不胜感激。
编辑:
邮递员的回应:
Array() {"a":null}
【问题讨论】:
-
能否从其余 API 中添加相关代码?
-
我添加了邮递员的回复。目前,这是我要修复的唯一代码。
标签: php codeigniter codeigniter-3