控制器中的Codeigniter发布数据为NULL

时间:2018-12-19 20:27:00

标签: codeigniter post

我有一个登录控制器,要求用户输入用户名和密码。然后在数据库中查找用户名,依此类推...

它在我的电脑上可以正常工作。我昨天部署到生产服务器并工作。今天,它没有。它可能与生产服务器的配置有关,但是我不知道。

我的表单是这样的:

<?php echo form_open('login'); ?>
            <div class="form-group">
                <div class="input-group">
                    <div class="input-group-prepend">
                        <div class="input-group-text"><i class="fas fa-user"></i></div>
                    </div>
                    <input type="text" class="form-control" name="username" placeholder="Usuario" required autofocus>
                </div>
            </div>

            <div class="form-group">
                <div class="input-group">
                    <div class="input-group-prepend">
                        <div class="input-group-text"><i class="fas fa-key"></i></div>
                    </div>
                    <input type="password" class="form-control" name="password" placeholder="Contraseña" required>
                </div>
            </div>

            <div class="form-group">
                <button type="submit" class="btn btn-primary btn-block">Entrar</button>
            </div>

            <?php echo form_close(); ?>

而控制器就是这样

public function index()
{
    // Extraer campos necesarios
    $username = $this->input->post('username');
    $password = $this->input->post('password');

    $this->output->enable_profiler();

    // Buscar usuario.
    $this->load->model('users_model');
    $user = $this->users_model->getUserByUsername($username);

事实证明,$username$password变量在控制器中均为NULL。如您所见,我启用了事件探查器,它说没有发布数据。我不知道发生了什么事。

预先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

对不起,解决了。事实证明,我的托管服务提供商在一夜之间启用了httpS,并且我没有更新$config['base_url'],因此路由不正确。