我是Codeigniter的新手,我正在尝试通过构建简单的管理面板来学习它..但是在最后几天我遇到了一些错误:
当我发送/提交登录信息时,出现404错误。 这是我的控制器代码:
类登录扩展CI_Controller {
public function index()
{
if($this->aauth->is_loggedin()){redirect('/dashboard');}
$this->sign_in();
}
public function sign_in()
{
$this->load->view('header');
$this->load->view('login');
$this->load->view('footer');
}
public function validate()
{
$this->form_validation->set_rules('email', 'Email', 'trim|required|xss_clean|valid_email');
$this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean');
if($this->form_validation->run() == FALSE){
//Field validation failed. User redirected to login page
$this->load->view('header');
$this->load->view('login');
$this->load->view('footer');
}else{
//Check for database and redirect to private area
redirect('/dashboard');
}
}
}
我还在github上分享了我的整个项目,因为它可能与其他文件有关:
https://github.com/shaimoryosef/admin
请尝试帮助我找到问题所在。
谢谢Shai
改变的两件事
第一个:在查看/登录中.php
登录是链接
`<a href="index.html" class="btn btn-lg btn-success btn-block">Login</a>`
更改为按钮
<button type="submit" class="btn btn-lg btn-success btn-block">Login</button>
第二看跌指数.php form_open()
<?php echo form_open('index.php/login/validate'); ?>
此链接
<a href="index.html" class="btn btn-lg btn-success btn-block">Login</a>
是错误的,这就是为什么您可能会收到 404 错误,因为 href 属性指向 index.html。
如果您想提交表单,只需放置一个提交按钮,您将通过表单操作登录/验证。我的建议是要么使用
<?php echo form_submit('mysubmit', 'Submit'); ?>
或
<?php echo echo form_button(array( 'type' => 'submit', 'content' => 'Login')); ?>
表单帮助程序中的函数。查看 CI 用户指南并选择最适合您的指南。