【问题标题】:An Error Was Encountered Unable to load the requested file: helpers/form_validation_helper.php遇到错误无法加载请求的文件:helpers/form_validation_helper.php
【发布时间】:2016-11-22 07:27:01
【问题描述】:

登录页面在我的项目中不起作用,所以它说

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

我已经在我的项目的配置文件中加载了提到的文件。但是还是不行。

控制器包括两个函数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>

【问题讨论】:

    标签: php codeigniter-3 php-5.5


    【解决方案1】:

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

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

    请改正。

    【讨论】:

    • 在这种情况下如何从模型重定向到控制器,请帮助我!!
    • 你能解释一下你到底想要什么吗?我没有得到你?
    【解决方案2】:

    其实 form_validation 是一个库,而不是一个助手

    所以你可以使用

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

    不是

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-01
      • 2013-01-05
      • 2014-01-18
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多