遇到错误无法加载请求的文件:helpers / form_validation_helper.php

时间:2016-11-22 07:27:01

标签: php codeigniter-3 php-5.5

登录页面在我的项目中无效,所以它说

  

无法加载请求的文件:helpers / form_validation_helper.php

我已经在项目的配置文件中加载了上述文件。但它仍然没有用。

Controller包含两个函数auth函数检查身份验证和加载视图的index函数

登录控制器源代码:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Login extends CI_Controller {
    public function index() {
        $this->load->view('pages/login');
    }

    function auth() {
        $this->load->helper('form');
        $this->load->helpers('form_validation');

        $rules = array(
                    array(
                        'field' => 'username',
                        'label' => 'Username',
                        'rules' => 'required'
                    ),
                    array(
                        'field' => 'password',
                        'label' => 'Password',
                        'rules' => 'required'
                    )
                ); 
        $this->form_validation->set_rules($rules);

        if($this->form_validation->run() == false) {
            $this->load->view('pages/login');
        } else {
            echo "valid form";
        }
    }
}

登录查看源代码:

<body>
    <section class="container">
        <div class="login">
            <h1>Login to Web App</h1>
            <?php $this->load->helper('form');
            echo validation_errors();
            echo form_open('login/auth');
            $username = form_input(array('name'=> 'username', 'placeholder' => 'username or Email'));
            $password = form_password(array('name' => 'password', 'placeholder' => 'password'));
            $checkbox = form_checkbox('remember', '1');
            $submit = form_submit('submit','Login')
            ?>

            <p><?=$username;?></p>
            <p><?=$password;?></p>
            <p class="remember_me">
                <label>
                    <?=$checkbox;?>
                    Remember me on this computer
                </label>
            </p>
            <p class="submit"><?=$submit;?></p>
            <?php form_close(); ?>
        </div>
    </section>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

表单验证不是帮助者,它是一个库:

$this->load->library('form_validation');

请更正。

答案 1 :(得分:0)

实际上,form_validation是一个库,而不是一个帮助者

所以你可以使用

$this->load->library('form_validation');

  $this->load->helpers('form_validation');