登录页面在我的项目中无效,所以它说
无法加载请求的文件: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>
答案 0 :(得分:0)
表单验证不是帮助者,它是一个库:
$this->load->library('form_validation');
请更正。
答案 1 :(得分:0)
实际上,form_validation是一个库,而不是一个帮助者
所以你可以使用
$this->load->library('form_validation');
不
$this->load->helpers('form_validation');