【发布时间】:2016-06-27 11:54:47
【问题描述】:
我正在学习 CodeIgniter,但遇到了一些问题。 我的登录页面(非常基本)出现了。但是,当我单击提交按钮运行 form_validation 时,页面刷新,然后给出 ERR_CONNECTION_REFUSED 错误。
主登录的 URL 类似于 localhost/xxxx/xxxx/index.php/main 。 当我提交表单时,它会更改为 localhost/xxxx/xxxx/main/login_validation
我已将“数据库”和“会话”加载到我的自动加载库中,并将“表单”和“网址”加载到自动加载帮助程序中。
我也进入 .htaccess 并使用 rewrite mod 将 RewriteBase 更改为 /xxxx/xxxx/
我不确定是否需要更改配置或路由文件中的其他内容...任何帮助将不胜感激!
main.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Main extends CI_Controller {
public function index()
{
$this->login();
}
public function Login(){
$this->load->view('login');
}
public function Members(){
$this->load->view('members');
}
public function Login_validation(){
$this->load->library('form_validation');
$this->form_validation->set_rules('email', 'Email', 'required|trim|xss_clean');
$this->form_validation->set_rules('password', 'Password', 'required|md5|trim');
if($this->form_validation->run()){
redirect('main/members');
} else{
$this->load->view('login');
}
}
}
login.php
<h1>Login</h1>
<?php
echo form_open('main/login_validation');
echo validation_errors();
echo "<p>Email ";
echo form_input('email');
echo "</p>";
echo "<p>Password ";
echo form_password('password');
echo "</p>";
echo "<p>";
echo form_submit('login_submit', 'Login');
echo "</p>";
echo form_close();
?>
【问题讨论】:
-
将文件名设为
Main.php而不是main.php -
@wolfgang1983 感谢您的建议。我更新了文件名并重新加载了 MAMP 服务器,但它仍然给我同样的错误。
-
你有没有加载 url 助手?如果是这样,请使用
echo form_open(base_url('main/login_validation');
标签: php codeigniter validation